[]关于VC++写的个程序,但是编译不了,老是出错
[求助]关于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
------解决方案--------------------
------解决方案--------------------
tWinMain 是 windows 程序的入口函数(可以映射为 WinMain 或者 wWinMain),你看下你的工程类型是不是windows程序,如果是控制台程序的话就只能是main了,
其他方面没发现错误,最好把你发现的错误贴出来
制作了一个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
------解决方案--------------------
------解决方案--------------------
tWinMain 是 windows 程序的入口函数(可以映射为 WinMain 或者 wWinMain),你看下你的工程类型是不是windows程序,如果是控制台程序的话就只能是main了,
其他方面没发现错误,最好把你发现的错误贴出来