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