如何把这段delphi 代码转成c++builder(100分)

  • 主题发起人 主题发起人 wyn
  • 开始时间 开始时间
W

wyn

Unregistered / Unconfirmed
GUEST, unregistred user!
如何把这段delphi 代码转成c++builder
function ADsGetObject(const PathName: WideString
const GUID: TGUID
out I: IUnknown): HRESULT
stdcall;external 'activeds.dll' name 'ADsGetObject';
 
你这应该是调用动态库中函数吧,改成动态调用不是更好吗?
LoadLibraryEx()
GetProcAddress()
FreeLibrary()
是API函数,我用过,很好用,比静态连接要好!
 
(PASCAL HRESULT *ADsGetObject)(const WideString PathName
const TGUID GUID
out IUnknown I);
HWND hwnd=LoadLibrary("activeds.dll");
AdsGetObject=GetProcAddress(hwnd,"AdsGetObject");
//do something
FreeLibrary(hwnd);

当然你可以把DLL编译为LIB,add to project再静态调用.
 
to sonie :编译错误:
Constant variable 'GUID' must be initialized
Underfined symbol 'out'
 
include <ComObj.hpp>
或者你在cb下F1看他在哪个头里面定义的include就行了。我没有环境。 
 
多人接受答案了。
 
后退
顶部