我一个exe程序使用LoadLibrary加载了组件,用GetProcAddress调用此组件中某函数,问题是如果此函数返回类型为自定义的某对象实例,是否exe和dll中都要有此自定义的某对象定义么?也就是这个指针类型怎么声明,exe中没有定义?
能否exe中不用定义就可直接调用dll中函数?
举个例子说明下,谢谢!
能否exe中不用定义就可直接调用dll中函数?
举个例子说明下,谢谢!
解决方案 »
- CListCtrl界面刷新问题?
- 为何GetMenu()获取不了CMenu*
- Modbus串口通信协议
- 询问:基于Socket的Client-Server传输机制?
- 奇怪的undeclared identifier报错
- 听人说在局域网中的client程序要连接中广域网中的server,就要使用代理服务器程序,我的程序中根本没有使用代理服务器,但是也很正常!!
- 我预览的时候全在一页了...如何分页预览?内有代码,请帮忙..谢~
- RawHtmlDlg.obj : error LNK2001: unresolved external symbol __imp__InternetReadFile@16
- 小弟初学数据库遇到了问题……
- 关于CEDITView类的问题,各位大虾帮帮忙!!
- CreateMDIWindow失败的问题
- 怎样读写wav的附加信息
FARPROC addr = GetProcAddress(hModule,APIName);
__asm
{
push 参数1//自右向左
...
push 参数n
call addr;
}这样就可以不用声明直接调用了
我还是不明白怎么实现,能举个比较完整例子么?
多谢各位了!!!
可能还比你这种情况复杂,上面大家说的你可以好好看看
DLL的调用分为两种,一种是动态调用,但是要自己写有关的函数的声明,这个可以不用头文件,但是好像只限于用里面的函数等;
另外一种用的是静态调用,就是要把lib和头文件包含进工程中,这个就可以直接用了再说包含类的方式,也就是从dll中导出类来,这种方式必须有头文件,来自dll的
dll中的类头文件拿出来即可呵呵,希望能对你有帮助
dll中的类头文件拿出来即可
---------------------------------------
怎么拿?