wndProc test=(wndProc)GetProcAddress(hLibrary,"OUTPUT"); 此处获得导出函数的地址总为空,请问是怎么回事啊?多谢!具体调用过程如下:
typedef void (_stdcall * wndProc)(int& );
HINSTANCE hLibrary=LoadLibrary(".\\Fortan_dll.dll"); //加载动态库文件if(hLibrary==NULL)
{
cout<<"can't find the dll file"<<endl;
return -1;
}wndProc test=(wndProc)GetProcAddress(hLibrary,"OUTPUT"); //获得Fortran导出函数的地址
if(test==NULL)
{
cout<<"can't find the function file."<<endl;
return -2;
}int n=3;
test(n);
//test(n); //调用fortran函数FreeLibrary(hLibrary); //卸载动态库文件return 0;
typedef void (_stdcall * wndProc)(int& );
HINSTANCE hLibrary=LoadLibrary(".\\Fortan_dll.dll"); //加载动态库文件if(hLibrary==NULL)
{
cout<<"can't find the dll file"<<endl;
return -1;
}wndProc test=(wndProc)GetProcAddress(hLibrary,"OUTPUT"); //获得Fortran导出函数的地址
if(test==NULL)
{
cout<<"can't find the function file."<<endl;
return -2;
}int n=3;
test(n);
//test(n); //调用fortran函数FreeLibrary(hLibrary); //卸载动态库文件return 0;
typedef float(_stdcall* name1)();//没有
你的调用约定对了没有
typedef float(_stdcall* name1)();//没有
你的调用约定对了没有
ggglvw():你是什么意思?没看懂啊