Затем в StdAfx.h пишу
- Код: Выделить всё
#import "msxml3.dll" rename_namespace("msxml3")
using namespace "msxml3";
Собственно вопросы, если не возражаете:
1. Переведите
- Код: Выделить всё
Dim A as IXMLDOMNode
Set A=B.selectSingleNode("ndName")
На С++.
2. Объявляем в VB API:
- Код: Выделить всё
Private Declare Function simpleFunc1 lib "simpleDLL.dll" (BYVAL node as IXMLDOMNode) as long
Private Declare Function simpleFunc2 lib "simpleDLL.dll" (BYREF node as IXMLDOMNode) as long
На C соответственно объявления будут выглядеть:
- Код: Выделить всё
long WINAPI simpleFunc1(IXMLDOMNode node);
long WINAPI simpleFunc2(IXMLDOMNode*node);
Ан нет. Почему-то вариант с simpleFunc2 вообще не работает, а для simpleFunc1 приходиться на C++ объявлять (IXMLDOMNode*node)
Вообще-то странно: в VB передаем по ByVal, а в C++ пишем указатель.
Собственно вопрос:
а) почему так

б) нужно ли вызывать в конце simpleFunc1 node->Release();





