求教,delphi编写ocx掉用c的DLL的问题
一直在做java的BS开发,所以不太懂delphi,请教一下大家!
项目里需要做一个接口,由于要调用dll,所以只有用js调用ocx,ocx作为中间层调用接口方的dll,以前已实现过其他接口,所以方案是可行的。
这次调用的dll是api方式的(貌似是C写的),头文件如下:
typedef void (WINAPI *Callback)(char *msg); //回调函数类型
extern "C"
{
void __stdcall SetClientCallback(Callback lpCallback);
void __stdcall Request(const char* EntPara, char* RetPara, short* iRetValue);
}
接口定义:
void Request(char* EntPara[in],char* RetPara[out],Short *iRetValue[in,out])
目前静态声明,1:
procedure Dll_Request(var inPara,outPara: PChar;var retPara:array of short);stdcall;external 'miclient.dll' name 'Request';
调用
Dll_Request(inPara,outPara,retPara);
调用好像有异常
目前静态声明,2:
procedure Dll_Request(var inPara,outPara: array of char;var retPara:array of short);stdcall;external 'miclient.dll' name 'Request';
调用
Dll_Request(inPara,outPara,retPara);
调用后属性未返回
求教应该怎么调用才能正确