我正在学习如何用Visual C++构建游戏,当我上传它们以便朋友们可以查看时,他们都会收到消息说它无法运行。我做了一些研究,发现这是因为我使用的是动态库而不是静态库。如果我哪里错了,请纠正我。经过进一步的研究,我发现很多人并不建议朝这个方向发展,而是包括我的游戏所需的文件。
我该如何将我的游戏分发给朋友,让他们很容易打开我的.exe并玩游戏?
我正在学习如何用Visual C++构建游戏,当我上传它们以便朋友们可以查看时,他们都会收到消息说它无法运行。我做了一些研究,发现这是因为我使用的是动态库而不是静态库。如果我哪里错了,请纠正我。经过进一步的研究,我发现很多人并不建议朝这个方向发展,而是包括我的游戏所需的文件。
我该如何将我的游戏分发给朋友,让他们很容易打开我的.exe并玩游戏?
如果链接到任何DLL,还需要附带这些DLL。如果您在输出中生成一个.exe,您可能需要您的朋友为您的Visual Studio版本安装MS Visual Studio可再发行包。这是VS 2010的示例链接,但您给朋友的链接应该与您的版本相匹配。
基本上有两种选择:保持一切原样,并为它们提供运行时文件(也称为Microsoft Visual C++*Redistributable Package或类似文件;*必须替换为您的版本,例如2005、2008或2010)。下载可以在微软的下载网站以及Visual Studio安装文件夹中找到(找一个名为“Redist”的文件夹)。
替代解决方案:在项目设置中,您可以选择运行时环境(在链接器选项下)。将您的发布版本更改为使用“多线程”而不是“多线程DLL”。
static void Main() { // Set the SystemEvents class to receive event notification when a user // when display settings change. SystemEvents.DisplaySettingsChanged += new ...
When using multiple inheritance C++ has to maintain several vtables which leads to having "several views" of common base classes. Here s a code snippet: #include "stdafx.h" #include <Windows.h>...
I m new to COM. What exactly is the advantage of replacing: L"String" with CComBSTR(L"String") I can see a changelist in the COM part of my .NET application where all strings are replaced in this ...
ATL provides a bunch of macros for creating so-called COM maps - chains of rules of how the QueryInterface() call behaves on a given object. The map begins with BEGIN_COM_MAP and ends with END_COM_MAP....
I want to set the embedded icon for my executable console program to a custom icon. I know this is pretty much the same question as this one here, but I m using Visual C++ 2008 Express Edition, and ...
我想在无休止的程序中利用它来警告用户。
folks can you provide me the tutorial link or .pdf for learning basic COM?. i do google it.. still i recommend answers of stackoverflow so please pass me.. Thanks
I m using Winsock 1.1 in my project. I include wsock32.lib in "Additional Dependencies". I m looking at the DLL project using depends.exe and notice that the DLL depends on wsock32.dll. How can I ...