问一个关于VISUAL C++的问题,比较菜……

来源:百度知道 编辑:UC知道 时间:2024/09/21 19:40:40
我用Visual C++ .NET 2003编了一个小程序,想给别人使用
但不知道如何发布程序
将debug文件夹的执行程序直接给过去,提示不是缺这个文件就是缺那个文件的
别人机子上什么都没装,有什么方法直接运行我的程序呢?
注:程序很小,应该是只有一个可执行文件来着
没找到MFC71D.DLL啊老哥~,找了MFC71.DLL,结果还是说找不到MFC71D.DLL,将MFC71.DLL更命为MFC71D.DLL凑数(以前玩游戏缺DirectX文件时用过这招),结果说无法定位……还没试过InstallShield的方法,正在下6.22版的。但直接拷文件就没辙了? m(T_T)m

另注:你所说的文件全是在Microsoft Visual Studio .NET 2003安装目录下找到的,系统目录下一个都没有……

拷贝你机器中C:\windows\system32下的MSVCR71.DLL到你写的程序的目录中,比如D:\proj\test\Debug。

然后把exe文件和dll文件一起发过去。

如果你用了动态编译方式的MFC,则还需要同时拷贝MFC71.DLL/MFC71D.DLL。
另外,如果你在动态编译方式的MFC中使用了Unicode编程,则还需要额外附加MFC71U.DLL。

------------------------

实际上最方便的方式是把机器上(C:\Windows\System32中)所有的MFC开头和MSVC开头的DLL复制一份给对方,让他放到他机器的C:\Windows\System32中。

或者在建立工程的时候选择静态编译的MFC,可以省去很多麻烦。

--------

当然,使用一些安装程序制作工具(如InstallShield等)来发布你的小程序,也可以省去你自己拷贝库文件的麻烦,因为这些工具中一般都含有将VC运行库附加到安装包中的功能。