exe程序如何使用DLL中的全局对象指针 本帖最后由 xychzh 于 2010-02-12 15:40:45 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 class CGameApp 也应该导出,所有需要公开的类都必须导出。 我的类是这样定义的:class __declspec(dllexport) CGameApp{};这不是导出么?那要怎么导出? 在EXE中包含DLL提供的头文件时,应该看到的是导入而不是导出:class __declspec(dllimport) CGameApp{};所以在头文件中往往使用一个宏来取代直接写:#ifdef IN_DLL#define XXX_API __declspec(dllexport)#else#define XXX_API __declspec(dllimport)#endifclass XXX_API CGameApp{}; 为什么是用dllimport而不是dllexport?? DLL项目中应该使用 export,使用它的其它项目中应该使用 import,这个很好理解啊。 1:你是说调用DLL的应用程序要使用import来导入这个全局对象??2:也可以使用函数来返回全局对象指针是么? 熟悉vc2008看一下 散分(四)祝孩子中考取得好成绩! 如何设置父窗口在它的弹出子窗口的前端显示 [100分][新手问题]关于Release和Debug下遇到的问题,不知道怎么解决。 我该学什么?或者:我能作什么? 庆祝自己在VC版块升4个小三角了,散分200 如何实现透明移动按钮? 怎么读出一个内存地址中的值啊? 像VC的那个Debug Find标签页控件 如何实现在ListCtrl的表格(单元格)中进行输入/修改 调用哪个api可以改变子窗口控件的字体,如BUTTON的captiion的字体? 如何在dll中用std::vector<int>做参数,返回数据(急)
我的类是这样定义的:
class __declspec(dllexport) CGameApp
{
};
这不是导出么?那要怎么导出?
class __declspec(dllimport) CGameApp
{
};所以在头文件中往往使用一个宏来取代直接写:
#ifdef IN_DLL
#define XXX_API __declspec(dllexport)
#else
#define XXX_API __declspec(dllimport)
#endifclass XXX_API CGameApp
{
};
为什么是用dllimport而不是dllexport??