关于COM默认加载目录的有关问题
关于COM默认加载目录的问题首先,在ASD.dll的ASD.h中声明一个导出类C/C++ codeextern C class ASD_DLL_AP
关于COM默认加载目录的问题
首先,在ASD.dll的ASD.h中声明一个导出类
C/C++ codeextern "C" class ASD_DLL_API ASD{public: ASD(void); ~ASD(void);//省略其余部分};
然后,在ASD.exe的ASD.cpp中引用并初始化
C/C++ codeASD ASDTemp;ASDTemp = new ASD;
当new执行的时候,系统会自动寻找dll所在的位置
我记得好像是这个顺序(假设:e:\ASD.exe)
1.e:\(即应用程序所在的目录)
2.c:\Windows
3.c:\Windows\system32
4.系统环境变量
现在我想修改第一条,把它变成e:\ASD,因为我不想把dll和exe放在一个目录里,那样看起来很乱!
[解决办法]直接设置到环境变量的好
[解决办法]SetDllDirectory