读书人

请问怎么调用delphi写的DLL

发布时间: 2013-04-05 10:24:33 作者: rapoo

请教如何调用delphi写的DLL?
delphi定义如下:

function TestUrls(var Param: PChar;flag:Integer):Integer; stdcall;

实验用VB6可如下声明:

Private Declare Function TestUrls Lib "t.dll" (p As Long, ByVal flag As Integer) As Long

如下调用:

TestUrls(strptr("www.baidu.com"),200)

但在VC++2012中该如何调用?

typedef int(_stdcall *TestUrls)(LPCWSTR url,UINT uType);

这样会报错。特此求助!
[解决办法]
别人都是PChar,你是不是该定义成LPSTR ?
[解决办法]
试试:
typedef int(_stdcall *TestUrls)(LPSTR &url,UINT uType);


[解决办法]

引用:
delphi定义如下:

function TestUrls(var Param: PChar;flag:Integer):Integer; stdcall;

实验用VB6可如下声明:

Private Declare Function TestUrls Lib "t.dll" (p As Long, ByVal flag As Integer) As Long

如下调用:
……

LPSTR应该可以,var可变 Param: PChar。

读书人网 >VC/MFC

热点推荐