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文件拷贝过去