关于PB带指针类型的API调用错误
VC的头文件中定义如下:
int rdi_open(const char* server, int port);
我在PB中需要通过API来调用这个function
我的定义如下:
FUNCTION int rdi_open(String server, long port) LIBRARY "rdiapi.dll"
在使用时代码如下:
long li_rdi_open,li_port
string ls_server = "10.192.84.8"
li_port = 27917
li_rdi_open = rdi_open(ls_server, li_port);
结果出现如下错误:
Specified argument type differs from required argument type at runtime in DLL function rdi_open.
(invalid stack pointer on return from function call) at line 16 in open event of object w_data_trans.
急请求高手协助解决!万分感谢!