|
楼主 |
发表于 2007-7-11 14:29:28
|
显示全部楼层
回复: 【转帖】请各路高手说说__declspec(dllimport)是用在什么地方的?
我现在要编一个DLL供PB调用,有两个函数同名,只是参数稍有不同,请问怎么定义def文件?
例如:
long ABC(int intFlag,char* aaa)
long ABC(int intFlag,long* bbb)
应该怎么去编这样的dll ?
>
解决了!谢谢上面的各位!
1、在dll中合并为一个函数:
extern "C" long __stdcall ABC(int intFlag,void* aaa)
然后在函数内部,根据情况对aaa进行 (char*) 和 (long*),分别进行处理。
这样def文件中只有一个函数名ABC,就没有问题了。
2、在PB中声明如下:
Function long ABC(long intFlag,ref string aaa) Library 'my.dll' alias for "ABC"
Function long ABC(long intFlag,ref long bbb) Library 'my.dll' alias for "ABC" |
|