最近给别的公司做一个接口程序,那公司给一个DLL和一个说明文档,各种调用失败求助!
然后我把代码改了,就按错误提示 他好像是想要char类型的参数,如下
int _tmain(int argc, _TCHAR* argv[])
{
typedef int (* DLLWITHLIB )(char a);
DLLWITHLIB pfFuncInDll = NULL;
HINSTANCE hinst=::LoadLibrary("XNHInterface");
if (NULL != hinst)
{
cout<<"dll loaded!"<<endl;
}
pfFuncInDll = (DLLWITHLIB)GetProcAddress(hinst, "netPing");
if (NULL != pfFuncInDll)
{
char s='1';
int a; //定义int a用于接收函数的返回信息
a=(*pfFuncInDll)(s);
cout<<a<<endl;
}
}
这时候编译的时候不提示错误,但是运行的时候出错如下图
各种想不通 这netPing函数到底该怎么调用啊。
win32 dll c++
[解决办法]