[求助]关于VC++写的个程序,但是编译不了,老是出错
制作了一个C#程序,用飞信的.NET虚拟,想用VC++做一个启动程序,以达到不安装.net framework,因为没学过VC++所以在网上找了段代码,但是在网站找的这个代码竟然编译不了exe文件,老是提示出错,不懂VC++又看不明白,所以贴出来,请大家帮帮忙。
我新建了一个空项目,添加了一个 qd.cpp ,一个 stdafx.h,qd.cpp代码如下,就是编译不成功。
代码如下:
#include "stdafx.h"
int APIENTRY _tWinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow)
{
HKEY hKey;
LPCTSTR path = L"SOFTWARE\\Microsoft\\.NETFramework\\v2.0.50727";
LONG lResult=(::RegOpenKeyEx(HKEY_LOCAL_MACHINE,path,0,KEY_READ,&hKey));
::RegCloseKey(hKey);
if(!lResult==ERROR_SUCCESS)//若不是返回成功
{
WinExec(".\\VMDotNet\\v2.0.50727\\FetionVM.exe .\\制作的c#程序.exe", SW_SHOW);
}
else
{
WinExec("制作的c#程序.exe",SW_SHOW);
}
return 0;
}
[解决办法]
最好还是让vs给你自动建一个基于控制台的工程吧,然后把你的代码拷贝进去就行了。
[解决办法]
尽量 使用 CreateProcess 代替 WinExec
[解决办法]