问题标签 [visual-c++-2008]

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.

0 投票
2 回答
2495 浏览

c++ - std:map 迭代器在查找时返回 badptr

我的std::map定义为

上面的地图存储了一个图像文件名和ImageData图像元数据的字符串。当我使用如下所示的查找时

iter->first是一个 badptr,因此它无法满足下面的 if 条件。这里有什么问题?在xp64上运行vc9 express版(程序为32bit)

0 投票
1 回答
82 浏览

c++ - 三个级别的项目依赖关系导致在 VC++ 2008 中并非所有内容都被链接

1)解决方案包含两个项目。项目 2 依赖于项目 1(在“项目依赖项”复选框组中选中)。项目 1 中的一部分类已声明和实现,但从未在代码中使用(创建任何实例)。要在 lua 中使用这些类,它们是使用 luabind 绑定的。绑定函数被声明为每个必须绑定的类的静态方法。它使用 cpp 中的代码自动调用,并使用类似“const bool is_bound = ClassName::Bind()”的内容。生成的结果是:项目 1 的静态库和项目 2 的可执行文件。

所有的类都在脚本中绑定和可用。

2)我添加了项目3,依赖于项目2。项目2的构建结果是静态库,项目3的构建结果是可执行的。结果 - 项目 1 中定义的全部或部分类根本没有链接到二进制文件。问题 - 启动程序后,它们未绑定 ant 不能在脚本中使用。

如何解决这个问题,造成它的原因是什么?提前致谢。

PS我尝试通过“模仿使用”(作为实验)使用强制链接手动解决它。我使用了这样的功能(我知道,它非常丑陋)

结果 - 部分开始被链接,而另一部分则没有。

0 投票
1 回答
1476 浏览

visual-c++-2008 - 在头文件中声明 CString 函数

如何在此头文件中正确声明此函数?

CString ExecuteExternalProgram(CString pictureName);

0 投票
3 回答
5633 浏览

c++ - 打开枚举时的编译器警告

这可以编译并且可以工作,但会给出一个编译器警告,即并非所有控制路径都返回。但是,如果您正确使用枚举,这不是重点吗?如果添加了另一个 ENUM val,我希望编译失败,但只要涵盖所有情况,我希望它编译时没有警告。

这是防止错误转换值的编译器吗,它只是 C++ 的一部分并且需要使用吗?

0 投票
2 回答
4088 浏览

windows - 是否有创建 MFC 错误对话框的常规/标准方法?

我想为我的应用程序创建一个对话框,显示一条消息并显示标准的红色圆圈,中间有白色的“x”;在我看来,这是一个非常标准的 Windows 对话框。我对 MFC 有点陌生,所以除了创建对话框资源、从微软的最佳实践页面复制红色 x 的图像(包括作为对话框项和然后自己编码。当然有更标准的方法来做到这一点?

0 投票
4 回答
9525 浏览

c++ - 如何从 C++ 调用 VB.NET DLL(也调用函数 - 不仅仅是 DLL 文件)

我想问关于如何从 C++ 程序调用 VB.NET DLL 的问题

我曾多次尝试从 C++ 调用 VB.NET DLL 文件,它工作正常,但问题是我无法调用 VB.NET DLL 文件的功能(我只能加载 VB.NET DLL 文件)

在 VB.NET DLL 中,我有以下代码:

==============================

我的 C++ 代码是:

我的以下步骤是:

1) 我已经创建了 VB.NET DLL。

2)我创建了一个新的应用程序visual C++并选择了“win32控制台应用程序”

3)我已经编写了调用 DLL 和函数的代码(如上所示)

我是否错过了步骤或代码中的任何内容,因为我可以调用 VB.NET DLL 文件但我不能调用 VB.NET DLL 函数

如您所见,我已经编写了 GETLASTERRIR() 来查找错误

cout << GetLastError() << endl;

但是我在失败时在函数中发现了这个错误 127,在调用 DLL 文件中发现了 203

谁能帮我

非常感谢

问候

0 投票
1 回答
727 浏览

winforms - VC++移动无边框表格

我对 C++ 完全陌生,但无论如何,如何移动无边界表单(this->FormBorderStyle = System::Windows::Forms::FormBorderStyle::None;)?

谢谢

0 投票
1 回答
198 浏览

visual-studio-2008 - 从 Visual c++ 2008 到 Visual c++ 6.0 的转换

我需要一些关于我的项目的帮助。我有一个项目是 Micrsosoft Visual c++ 2008,我想将它转换为 Visual c++ 6.0。

是否有任何可用的转换器可以从 Visual c++ 2008 转换为 Visual c++ 6.0,或者我们手动进行?

0 投票
0 回答
63 浏览

debugging - 如何避免在 Visual Studio 中进入第 3 方代码

我正在使用与几个第 3 部分库一起使用的相当复杂的代码。当我想继续跨过 (F10) 时,我有时会遇到第 3 方汇编代码。如果我取消选择自动进入反汇编的选项,它会抱怨源代码不可用。在这种情况下,我希望 Visual Studio 跳过所有第 3 方代码,并在找到带有源文件的代码(很可能是我的项目)后立即中断。有什么办法可以启用这种行为?

注意:我正在使用非托管代码

0 投票
1 回答
275 浏览

c - 为什么即使我设置了 /MT 选项,我也会看到 MSVCR90 依赖项?

我正在 Visual C++ 2008 中构建一个 DLL,并且我希望将运行时静态链接到 DLL 中。所以我进入项目选项并将运行时库设置为Multi-threaded (/MT). 这在过去一直适用于其他项目。但是当我构建这个时,我仍然会看到 Dependency Walker 在列表中显示 MSVCR90.dll。

有谁知道是什么原因造成的?