首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于COM默认加载目录的有关问题

2012-05-29 
关于COM默认加载目录的问题首先,在ASD.dll的ASD.h中声明一个导出类C/C++ codeextern C class ASD_DLL_AP

关于COM默认加载目录的问题
首先,在ASD.dll的ASD.h中声明一个导出类

C/C++ code
extern "C" class ASD_DLL_API ASD{public:    ASD(void);    ~ASD(void);//省略其余部分};


然后,在ASD.exe的ASD.cpp中引用并初始化

C/C++ code
ASD ASDTemp;ASDTemp = new ASD;


当new执行的时候,系统会自动寻找dll所在的位置

我记得好像是这个顺序(假设:e:\ASD.exe)

1.e:\(即应用程序所在的目录)
2.c:\Windows
3.c:\Windows\system32
4.系统环境变量

现在我想修改第一条,把它变成e:\ASD,因为我不想把dll和exe放在一个目录里,那样看起来很乱!


[解决办法]
直接设置到环境变量的好
[解决办法]
SetDllDirectory

热点排行