visual-c++ 相关问题

Microsoft Visual C ++是Windows的C,C ++和C ++ / CLI编译器。最新版本的编译器是Visual C ++ 2017.编译器支持以下语言:C:支持C90和ISO C ++标准的大部分C99和C11部分,自Visual Studio 2017 C ++开始:支持大多数C ++ 11功能以及Visual Studio 2017 C ++ / CLI中的一些C ++ 14和C ++ 17功能

ConnectEx 是在哪里定义的?

我想在Windows7上使用ConnectEx功能,使用MSVC2010。 我收到错误 C3861:“ConnectEx”:找不到标识符 MSDN 建议该函数应该在 mswsock.h 中声明,但是,当

回答 1 投票 0

如果编译器是MSVC,是否有定义的预处理器定义?

所以我可以做类似的事情 #ifdef MSVC //这里做编译器特定的代码 #结束

回答 5 投票 0

防止 Windows 在应用程序处理时响应音量增大和减小键

我有一个 MFC C++ Windows 应用程序,可以处理 VK_VOLUME_DOWN 和 VK_VOLUME_UP 虚拟键来更改音量。但是 Windows 也会更改主音量。 我尝试过使用加速器并返回...

回答 1 投票 0

将 CString YYYYMMDD 解析为 COleDateTime 以获得 SHORTDATE?

我在 CString 中有一个日期:“20240415”。我如何将其解析为 COleDateTime?我的目标是将其格式化为短日期。 我试过: COleDateTime 最后安装日期; if (最后安装日期。

回答 1 投票 0

LNK2001(和其他链接器错误)无明显原因

我的问题是我收到链接器错误,没有明显的原因,所以我将立即分享我的源代码。 PZ_Buffer.h: #pragma 一次 #包括 #包括 我的问题是我在没有明显原因的情况下收到链接器错误,所以我将立即分享我的源代码。 PZ_Buffer.h: #pragma once #include <glad/gl.h> #include <stdint.h> #include <vector> class VertexBuffer { uint32_t m_BufferID = 0; public: VertexBuffer(std::vector<float> data, size_t size); ~VertexBuffer(); void Bind() const; void Unbind() const; }; class IndexBuffer { uint32_t m_BufferID = 0; size_t m_Count = 0; public: IndexBuffer(std::vector<uint32_t> data, size_t size, size_t count); ~IndexBuffer(); inline size_t GetCount() { return m_Count; } void Bind() const; void Unbind() const; }; PZ_Buffer.cpp: #include "PZ_Buffer.h" VertexBuffer::VertexBuffer(std::vector<float> data, size_t size) : m_BufferID(0) { glGenBuffers(1, &m_BufferID); glBindBuffer(GL_ARRAY_BUFFER, m_BufferID); glBufferData(GL_ARRAY_BUFFER, size * sizeof(float), data.data(), GL_STATIC_DRAW); } VertexBuffer::~VertexBuffer() { glDeleteBuffers(1, &m_BufferID); } void VertexBuffer::Bind() const { glBindBuffer(GL_ARRAY_BUFFER, m_BufferID); } void VertexBuffer::Unbind() const { glBindBuffer(GL_ARRAY_BUFFER, 0); } IndexBuffer::IndexBuffer(std::vector<uint32_t> data, size_t size, size_t count) : m_BufferID(0), m_Count(count) { glGenBuffers(1, &m_BufferID); glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, m_BufferID); glBufferData(GL_ELEMENT_ARRAY_BUFFER, size * sizeof(uint32_t), data.data(), GL_STATIC_DRAW); } IndexBuffer::~IndexBuffer() { glDeleteBuffers(1, &m_BufferID); } void IndexBuffer::Bind() const { glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, m_BufferID); } void IndexBuffer::Unbind() const { glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0); } 我不明白问题发生的原因,所以我几乎不可能做任何事情。如果有任何用处,这是控制台中的错误: 1>PZ_Level.obj : error LNK2019: unresolved external symbol "public: virtual __thiscall VertexBuffer::~VertexBuffer(void)" (??1VertexBuffer@@UAE@XZ) referenced in function "public: virtual void * __thiscall VertexBuffer::`scalar deleting destructor'(unsigned int)" (??_GVertexBuffer@@UAEPAXI@Z) 1>PZ_Level.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall VertexBuffer::Bind(void)const " (?Bind@VertexBuffer@@UBEXXZ) 1>PZ_Level.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall VertexBuffer::Unbind(void)const " (?Unbind@VertexBuffer@@UBEXXZ) 1>PZ_Level.obj : error LNK2019: unresolved external symbol "public: virtual __thiscall IndexBuffer::~IndexBuffer(void)" (??1IndexBuffer@@UAE@XZ) referenced in function "public: virtual void * __thiscall IndexBuffer::`scalar deleting destructor'(unsigned int)" (??_GIndexBuffer@@UAEPAXI@Z) 1>PZ_Level.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall IndexBuffer::Bind(void)const " (?Bind@IndexBuffer@@UBEXXZ) 1>PZ_Level.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall IndexBuffer::Unbind(void)const " (?Unbind@IndexBuffer@@UBEXXZ) 我的编译器是MSVC 2022,请不要在没有通知的情况下关闭,谢谢。 编辑:我已阅读有关此错误的 Microsoft 文档以及有关我据称重复的问题的最佳答案,但它们并没有解决我的问题;如果问题出在我的编译器上,请彻底解释。 问题就在这里,PZ_Buffer.h 的 Item Type 设置为 C/C++ 编译器 必须设置为C/C++ header

回答 1 投票 0

PyTorch 错误检查 cl 的编译器版本(cpp_extension.py)

我正在使用 Anaconda,并使用以下命令安装了 PyTorch: pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu116 现在我得到了

回答 1 投票 0

如何配置NLog保存为UTF8+BOM文件?

这就是我的日志记录的配置方式: 私有静态无效SetupLogging(字符串logFile) { var Config = new NLog.Config.LoggingConfiguration(); var logfile = new NLog.Targets.FileTarget("

回答 1 投票 0

C++ 中布尔 lambda 的奇怪行为

#包括 使用命名空间 std; int main() { 整数 n = 4,m = 3; 自动获取 = [&]() { 向量> arr(n, 向量(m, false)); 一个...

回答 2 投票 0

注册 COM Interop DLL > 类未注册

我熟悉如何注册COM Interop的过程。例如: 只要我使用管理员权限运行 Visual Studio,此 C# COM DLL 就会编译并注册以进行互操作。 ...

回答 1 投票 0

无法通过 CHttpFile 添加请求标头 - C++/MFC

我想在以下代码片段中使用标头“Authorization:bearer”调用API方法“get”。我检查了一下,发现函数'addRequestHeader'的返回值是true,...

回答 1 投票 0

Clang 和 MSVC 中不同的宏字符串化规则

我发现 MSVC 和 Clang 中的宏字符串化存在差异。是否可以在 Clang 中编写一个与 MSVC 中的字符串化作用相同的字符串化宏? #定义__IN_QUOT...

回答 2 投票 0

c++ 将罗马数字转换为小数

这个程序是我刚刚参加的考试的一部分,我必须写。我只走到了这一步,却哪儿也去不了。这里是提示:“编写一个转换罗马数字的测试函数 toDecimal()

回答 4 投票 0

WM_GETTEXT 用法

我正在尝试获取应用程序中文本字段的状态。但我无法让它发挥作用。我使用 SendMessage 来获取 WM_GETTEXT,我将内容保存到 char * 中。 我将 char * 输出到文件中,b...

回答 3 投票 0

C:gcc 返回“多重定义”错误,但 msvc - 不返回

我这里有一个小程序: // 头文件.h #pragma 一次 整数a; int reta(); // 额外的.c #include“标题.h” int 雷塔() { 返回一个; } // main.c #include“标题.h” #包括<...

回答 0 投票 0

如何使用 clang 更快地编译?

我有一个 Visual Studio 2019 C++ 项目,我正在将其转换为 clang,我注意到 clang 版本的编译速度相当慢,如 -ftime-report 开关所报告的那样,平均而言......

回答 1 投票 0

使用 NetGen 创建简单的网格

我正在尝试使用 NetGen 手动创建网格,但在进入 Ng_GenerateVolumeMesh 时出现访问冲突异常。这是我使用的 C++ 代码: 命名空间 nglib { #包括 我正在尝试使用 NetGen 手动创建网格,但在进入 Ng_GenerateVolumeMesh 时出现访问冲突异常。这是我使用的 C++ 代码: namespace nglib { #include <nglib.h> } int main() { using namespace nglib; // NetGen initialization Ng_Init(); // Creating Ng_Mesh object Ng_Mesh* mesh = Ng_NewMesh(); // Adding vertices to the mesh double v0[] = { 0, 0, 0 }; double v1[] = { 1, 0, 0 }; double v2[] = { 1, 1, 0 }; double v3[] = { 0, 1, 0 }; double v00[] = { 0, 0, 1 }; double v10[] = { 1, 0, 1 }; double v20[] = { 1, 1, 1 }; double v30[] = { 0, 1, 1 }; Ng_AddPoint(mesh, v0); Ng_AddPoint(mesh, v1); Ng_AddPoint(mesh, v2); Ng_AddPoint(mesh, v3); Ng_AddPoint(mesh, v00); Ng_AddPoint(mesh, v10); Ng_AddPoint(mesh, v20); Ng_AddPoint(mesh, v30); // Creating faces (triangles) int trig0[] = { 0, 3, 2}; Ng_AddSurfaceElement(mesh, NG_TRIG, trig0); int trig1[] = { 0, 2, 1 }; Ng_AddSurfaceElement(mesh, NG_TRIG, trig1); int trig2[] = { 0, 5, 4 }; Ng_AddSurfaceElement(mesh, NG_TRIG, trig2); int trig3[] = { 0, 1, 5 }; Ng_AddSurfaceElement(mesh, NG_TRIG, trig3); int trig4[] = { 1, 6, 5 }; Ng_AddSurfaceElement(mesh, NG_TRIG, trig4); int trig5[] = { 1, 2, 6 }; Ng_AddSurfaceElement(mesh, NG_TRIG, trig5); int trig6[] = { 2, 7, 6 }; Ng_AddSurfaceElement(mesh, NG_TRIG, trig6); int trig7[] = { 2, 3, 7 }; Ng_AddSurfaceElement(mesh, NG_TRIG, trig7); int trig8[] = { 3, 4, 7 }; Ng_AddSurfaceElement(mesh, NG_TRIG, trig8); int trig9[] = { 3, 0, 4 }; Ng_AddSurfaceElement(mesh, NG_TRIG, trig9); int trig10[] = { 4, 6, 7 }; Ng_AddSurfaceElement(mesh, NG_TRIG, trig10); int trig11[] = { 4, 5, 6 }; Ng_AddSurfaceElement(mesh, NG_TRIG, trig11); // Meshing options Ng_Meshing_Parameters mp; mp.maxh = .1; mp.second_order = 1; // Mesh generation Ng_Result res = Ng_GenerateVolumeMesh(mesh, &mp); // Shutdown Ng_Exit(); return 0; } 我已经从源代码构建了该库。 https://github.com/NGSolve/ngsolve.git 提交日期 2024 年 4 月 3 日星期三 09:16:29。 例外情况是(抱歉,这是意大利语): TestNetGen.exe 中的 0x00007FFE894DEB45 (nglib.dll) 中的生成代码:0xC0000005:violazione di accesso durante la lettura del percorso 0x000001803583E410。 堆栈跟踪: [Frame inline] nglib.dll!netgen::TABLE<int,1>::operator[](int) Riga 252 C++ nglib.dll!netgen::Mesh::CalcSurfacesOfNode() Riga 2250 C++ nglib.dll!netgen::Mesh::Compress() Riga 4172 C++ nglib.dll!netgen::MeshVolume(const netgen::MeshingParameters & mp, netgen::Mesh & mesh3d) Riga 590 C++ nglib.dll!nglib::Ng_GenerateVolumeMesh(void * * mesh, nglib::Ng_Meshing_Parameters * mp) Riga 373 C++ TestNetGen.exe!main() Riga 73 C++ 编辑: 我发现这个问题似乎是同样的问题。 我的示例是正确的,但顶点索引必须从 1 开始。

回答 1 投票 0

如何将 DarkHelp 包含在 Windows 上的 cmake 项目中

Darkhelp 与 Darknet 携手合作 我已经在 Windows 上使用 cmake 构建了 Darkhelp 并准备好了构建目录。我想将 .lib 文件静态链接到我自己的 cmakelists.txt 我用过

回答 1 投票 0

奇怪的优化器行为

我试图解决用暴力破解Kid-RSA的问题(我知道我们可以使用扩展欧几里德算法)。 问题是示例任务使用 64 位数字并且按顺序...

回答 1 投票 0

为什么预定义宏__STDC_VERSION__未定义?

我想知道我当前在 Visual Studio C++ 中使用哪个 C 标准,但我在使用 __STDC_VERSION__ 预定义宏和其他 C99 预定义宏时遇到问题 - 错误指示...

回答 1 投票 0

Qt:在运行完美的项目上给出断言失败错误

我的项目完美运行。在 bitbucket [bitbucket.org] 上更新了我的项目,然后添加了一些评论。再次运行我的项目。奇怪的是,给出了这个错误。 QVector&l 中 ASSERT 失败...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.