1.为什么用VC 6.0生成的 NOT MFC的dll没有Def文件,好像也没看到能生成该文件的工具?2.如何用非lib引导DLL的方法导出dll的类?3.extern "C" __declspec(dllexport)与__declspec(dllexport)的区别(要详细的)4.DLL中能不能有模板类。如果有是怎样定义的。
解决方案 »
- 如何提高bmp转jpg速度
- 串口接收限制OnCommunication(WPARAM ch, LPARAM port)
- 释放资源发生共享违例
- NT Service 框架改进版(淡月儿)
- 属性页如何才能获得WM_MOVE消息?
- 水晶报表中,"未启用创建功能"什么意思?
- 在线求助....急
- 看看问题在哪里,MDI+切分窗口
- HttpSendRequest的阻塞问题?
- MFC线程访问窗体控件的问题!
- error C2248: 'CObject::CObject' : cannot access private member declared in class 'CObject
- (急切求助)VS2005下GetLogicalDrives获取移动硬盘盘符问题。。。
2.导出类的方法和导出其他函数的方法一样,也是用extern "C" __declspec(dllexport)导出;
3.我只知道
#ifdef __cplusplus
#define EXPORT extern "C" __declspec(dllexport)
#else
#define EXPORT __declspec(dllexport)
#endif
4.没导出过模板类,不太清楚
extern "C" __declspec(dllexport) 按照c语言的函数名字规则导出,比如int f(int ,int);假如c++导出f_int_int,按照c语言导出的话就是f。
还有
2.如何用非lib引导DLL的方法导出dll的类,然后在外面对该类进行应用,不能要lib引导?
===============
DEF文件是一个文本文件,是自己手工写的,并不是用工具生成的2.如何用非lib引导DLL的方法导出dll的类?
================
和导出函数的方法没有什么不同。3.extern "C" __declspec(dllexport)与__declspec(dllexport)的区别(要详细的)
==========================
前者在生成DLL文件中的函数名按C语言标准生成,也就是不会对函数名作修改,而后者的函数会产生一些变化,比如加一些后缀4.DLL中能不能有模板类。如果有是怎样定义的。
===============
应该不能。
LoadLibrary,然后GetProcAddress,不过函数名就变成?XXX@XX@@这种形式,可以用ultraedit打开一个DLL看到