武林外传无续集:用VC.NET制安装程序,怎么获得安装后程序的路径?

来源:百度文库 编辑:高校问答 时间:2024/04/28 07:44:02
我要在安装时在注册表写入一个项,项的值里有程序的路径.
而安装时程序的路径是由用户自己定的,不能直接写入具体路径的.
我要怎么做才能在安装时在注册表中正确的写入程序路径和程序名?
我问的是:"安装程序(VC自带的)",不是:"应用程序"!
问题解决一定给分.

看看msdn中SDK部分的FILE(文件系统)部分
LPTSTR lpBuffer;
UINT uSize;
HANDLE hHeap;
uSize=(GetCurrentDirectory(0,NULL))*sizeof(TCHAR);
hHeap=GetProcessHeap();
lpBuffer=(LPSTR)HeapAlloc(hHeap,HEAP_ZERO_MEMORY,uSize);
GetCurrentDirectory(uSize,lpBuffer);
path = lpBuffer;

最后得到的path就是当前路径.