首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

c++编译的有关问题

2012-03-12 
c++编译的问题!c++在编译后的程序一定要在装了c++的机子上才可以顺利运行.请问高手这个是什么问题啊?程序

c++编译的问题!
c++在编译后的程序一定要在装了c++的机子上才可以顺利运行.请问高手这个是什么问题啊?
程序设计到   #include   <windows.h>  
ShellExecute函数和RegOpenKey函数修改注册表
CopyFile函数

STARTUPINFO     si;    
ZeroMemory(&si,     sizeof(si));    
si.cb     =     sizeof     STARTUPINFO;    
PROCESS_INFORMATION     pi;    
BOOL     res     =     CreateProcess(NULL,    
"regedit   ",     //  
NULL,    
NULL,    
NULL,    
NORMAL_PRIORITY_CLASS         |     CREATE_NO_WINDOW,    
NULL,    
NULL,    
&si,    
&pi);      

int   __stdcall   WinMain(HINSTANCE   hInstance,   HINSTANCE   hPrevInstance,   PTSTR   szCmdLine,   int   iCmdShow)




[解决办法]
没有用静态编译呗,所有需要同时拷贝一些dll。
自己在编译选项里认真找。
[解决办法]
c++在编译后的程序一定要在装了c++的机子上才可以顺利运行.请问高手这个是什么问题啊?
-------------------------------------------------
你没有使用静态编译(静态编译会将你使用到的函数全部链接到你的可执行程序中,因此你的程序将是“自给自足”的)。
[解决办法]
楼上说的正解,建议你如果没有使用MFC或者IDE自带的库的话,最好使用静态编译
[解决办法]
一是可能你你便宜成exe文件,导致不能脱离c++的运行环境
二是可能你没有把想关的dll文件拷贝过去

热点排行