一、
CString GetCurPath()
{
TCHAR exeFullPath[MAX_PATH];
CString strPath;
GetModuleFileName(AfxGetInstanceHandle(),exeFullPath,MAX_PATH);
strPath.Format("%s", exeFullPath);
if(strPath.Right(1)!="\\") strPath += "\\";
return strPath;
}
二、
HINSTANCE hOcx = ::GetModuleHandle("xxxx.ocx")/ xxx.ocx是你的OCX的文件名
char szPath[MAX_PATH];
::GetModuleFileName(hOcx,szPath,MAX_PATH);
这样,szPath里的就是OCX的文件全路径。比如“c:\aaa\bbb\xxx.ocx”,
再把“c:\aaa\bbb\xxx.ocx”转化为“c:\aaa\bbb\”,我想就非常容易了
三、
error PRJ0050: 未能注册输出。请确保您有修改注册表的相应权限错误的解决。
----> 把编译ActiveX用到的第三方dll都拷贝到与ActiveX相同目录下!

本文提供三种实用代码片段:一是使用CString获取当前应用程序的完整路径;二是演示如何获取OCX控件的完整文件路径;三是解决ActiveX编译过程中出现的注册失败错误。
2683

被折叠的 条评论
为什么被折叠?



