做了一个道出类的dll,我用了下面的方法调用:
1.添加该类的头文件的声明
2.连接该dll的lib文件
请问:在上面的2步,我不想用lib文件我想用它的dll文件该如何做?是否可行?
1.添加该类的头文件的声明
2.连接该dll的lib文件
请问:在上面的2步,我不想用lib文件我想用它的dll文件该如何做?是否可行?
解决方案 »
- 问一个关于内存的问题
- [500分跪求:]一个不长的服务程序,安装后,服务一启动就关闭,郁闷几个星期了!
- 能把滚动视图保存为位图的sdk的方法
- 网络管理软件怎么写
- 对方将收到多少个字节的数据?
- 怎样做一个想金山毒霸查毒时最小化时的出现在顶端的监控条?
- 基于CFormView应用程序,如何动态调整Form控件大小?
- 面向对象实质还是面向过程?
- 请问编游戏有什么参考书?
- 诸位,怎么把注册表中所有是"c:\windows"的键值替换成"d:\myownwindows" 有什么函数查找某一键值么?我要改的是整个注册表!!!
- 下面是北京某公司的应聘题,请大家答答看
- vector<sometype,allocator>第二个参数是怎么个用法呢?求解答
LoadLibrary
GetProcAddress
用LoadLibrary在需要dll内的函数时,动态的导入,具体用法见MSDN
例: typedef long (*rfGetInputStatus)(unsigned short,unsigned short,unsigned short,unsigned short,unsigned short); HINSTANCE hInstance;
rfGetInputStatus prfGetInputStatus; VERIFY(hInstance=::LoadLibrary("ActiveWaveLib.dll"));
VERIFY(prfGetInputStatus=(rfGetInputStatus)::GetProcAddress(hInstance,"_rfGetInputPortStatus"));
m_Result=(*prfGetInputStatus)(m_HostID,m_ReaderID,m_RepeaterID,SPECIFIC_READER,pktID);
LoadLibrary()
GetProcAddress()
这两函数确实可以显示连接dll,但是GetProcAddress()只可得到导出函数的地址,无法得到导出类解决方法:
你可以导出一个函数,而不导出类,由这个函数产生你需要的对象,类似对象工厂。
请教斑竹及各位专家:关于DLL中类的动态链接,重要http://expert.csdn.net/Expert/TopicView1.asp?id=1220534