问题标签 [visual-c++-2005]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
visual-c++ - Visual C++:对话框编辑器忘记了链接到对话框模板的类
我创建了一个对话框,然后使用向导创建了一个链接到它的类。不知何故,VC++ 已经忘记了这一点,现在每当我在编辑器中双击控件以创建处理程序时,都希望我创建一个类。这些映射是否存储在我可以编辑的文件中,或者 VC++ 是否尝试推断出这一点而我被它困住了?
c++ - Visual C++ 2005 的奇怪链接问题
请帮助我,我有一个奇怪的问题,我无法以任何方式解决。
前提:我在 Windows 7 x64 上使用 Visual c++ 2005,我确信我的代码没有致命缺陷,因为在 Linux 下使用 g++ 运行良好。
我正在开发一个使用我也开发的静态库的应用程序。
在应用程序的链接阶段,我收到两个神秘的 LNK2019 错误。
这是库的类之一的标题:
显然,在 cpp 文件中,我为 addAccel 提供了一个具有完全相同签名的实现。
当我尝试将应用程序与库链接时,发现除了 addAccel 之外的所有其他成员函数。
链接器搜索符号“?addAccel@Quark@@QAEXABV?$TemplateVec2@M@Atlax@@@Z”
而在.lib 文件中有(我使用dumpbin 找到的)“?addAccel@Quark@sulfur@@QAEXABV?$TemplateVec2@M@Atlax@@@Z”。这里唯一的区别是链接器搜索一个没有命名空间部分的损坏名称,我不知道为什么。
我试图更改方法的名称、位置、调用约定和签名,但无济于事,总是得到同样的错误。
第二个错误非常相似。我在库中有另一个标题:
并提供了正确的实现文件。像以前一样,所有其他方法都正确链接,但 addQuark 没有。
链接器搜索“?addQuark@Cluster@sulfur@@QAEPAVQuark@@W4Feature@2@MMMM@Z”
但在图书馆里有“?addQuark@Cluster@sulfur@@QAEPAVQuark@2@W4Feature@2@MMMM@Z”。
这次的区别是编译器搜索的版本中的“@”之间没有第一个“2”。
这不是我第一次使用 Visual Studio 构建此应用程序,并且它始终可以正常链接,除了这次与最后一次更改。
我没有任何线索,提前谢谢你
dll - 无法使用 GetProcAddress 获取 dll 函数的地址
我用VS C++创建了一个dll(当然是一个dll项目),头文件的代码如下:
这是 dll 的 .cpp 文件:
我导出了整个课程CExportCoordinator
,因为我需要使用它提供的所有三种方法。以下是来自主应用程序的代码,它在运行中加载上面给出的 dll。
在输出中,我得到正确的库已加载,但该函数指针procAdd
为 NULL。我认为这与名称修饰有关,并extern "C"
在导出 dll 标头中的类时添加,但没有任何改变。顺便说一句,我用dll导出查看器查看了类的导出函数,整个类导出正确。有什么帮助吗?
更新
dll的头文件有错误。我不应该extern "C" __declspec(dllexport)
在上课前使用,因为那时课程根本不会被导出。如果我使用class __declspec(dllexport) CExportCoordinator
,则该类被正确导出,但无论如何我无法获得除 NULL 之外的函数地址。
c - Qt:如何在 Microsoft Visual C .NET 2005 下构建 Qt
我需要在 Microsoft Visual C 2005 项目中构建和使用 Qt。是否有可能做到这一点以及如何做到?
c++ - 通过脚本将项目添加到 Visual Studio C++ 解决方案
我通常在 Visual Studio 中处理多项目解决方案。由于解决方案本身并未存储在存储库中,因此我花一些时间通过 Visual Studio 添加各种项目(来自“父”项目的一部分的列表)。我想知道我是否可以通过脚本来完成这个。即:1.创建解决方案。2 将项目添加到该解决方案中。
我有一个补充我需要添加到上述问题。我可以在 Visual Studio 的命令窗口中使用 File.AddProject(假设您打开了一个项目)。我还可以使用 devenv /command 从 Visual Studio 外部使用 File.OpenExistingProject .. 现在唯一缺少的部分是如何从 Visual Studio 外部将现有项目添加到打开的项目(解决方案)中。
c - TCP/IP 套接字 API 手册
我最近买了这本书来了解一些关于在 windows 下构建网络套接字的基础知识。例如,我在编译本书中编写的代码时遇到问题 - 在第一个程序中它告诉你包括
我在 Visual C++ 中尝试过这些,但编译器返回错误;未找到包含文件。有人读过这本书或对此有所了解吗?
c++ - 为什么/何时不需要 __declspec( dllimport )?
在使用 server.dll 和 client.exe 的项目中,我dllexport
从服务器 dll 中编辑了一个服务器符号,而不是 dllimport
将其编辑到客户端 exe 中。
仍然,应用程序链接并启动,没有任何问题。dllimport
不需要的话???
细节:
我有这个“服务器”dll:
和这个客户端可执行文件:
服务器命令行:
客户端命令行:
.net - 划分大型 VC++ .NET GUI 头文件
我继承了一个格式为 10,000 行 Visual C++ .NETForm1.h
文件和 3 兆字节的 GUI Form1.resx
。之前的作者基本上放下了很多按钮来模拟界面,实现了一些东西,然后就失去了动力。我的任务是完成它。管理层不想失去他们对它的“投资”,我宁愿保留所做的一切。
我能做些什么来把这个怪物分成更小的文件,甚至可以稍微组织一下吗?现在,它足够大,编辑任务很慢。它只能变得更慢。现有功能直接在Form1.h
文件中实现,因此最好将操作/事件附加到 UI 元素。
我只是想出了如何创建一个新的托管资源文件和复制粘贴 UI 元素,但这不包括某些属性,例如名称或事件。
c++ - wchar_t 数组
我想要一个 wchar_t 数组。
以下作品:
但这并不
我没有收到任何错误,但 wcAltFinalText 是一个错误的 ptr
非常感谢任何帮助和评论。
visual-studio-2005 - 如何将依赖项的 $(ProjectDir) 添加到依赖项目的包含目录?
我在解决方案中有 100 多个项目。对于每个项目,其公共标头都位于其项目目录中。所以我不想为每个项目保留大的包含文件夹列表,而是强制VS为我做,即如果项目A依赖于B,那么不仅B.lib被添加到A的链接,而且B的项目目录被隐式添加到 A 的包含中。
谢谢!