读书人

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

发布时间: 2012-05-29 12:16:00 作者: rapoo

关于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

读书人网 >C++

热点推荐