pb调用dll

使用vc 8.0,新建mfc dll 项目,只要在唯一的那个cpp中写入函数,即可export,没有以前需要写def文件的麻烦:
Crockey6_initApp theApp;//自动生成的,在它下面写

extern "C" _declspec(dllexport) int __stdcall Rockey6Init( char* password,char* pubkey )


生成完了可以用dllexp工具查看导出的函数名
 function int Rockey6Init(ref string a_, ref string b_) library "rockey6_init.dll" alias for '_Rockey6Init@8;ansi'


pb用的string参数要先分给空间:
string a
a=space(1024)

如果没有char*参数也可以不用__stdcall ,导出函数也不会有@

说明:
pb或vb中调用vc的dll中的函数,则vc中必须声明为WINAPI,也就是__stdcall

但是这是生成的dll中的函数是:_GetMac@4 4是参数的字节数,指针占4个Bytes

这时可以在pb中调用_GetMac@4

你可能感兴趣的:(c++)