创建 64 位 CLR C++ VS2008中的项目
我正在围绕本机库创建一个包装器,它有 32 和 32 两种版本。 64 位口味。我有一个相当复杂的 C++/CLR 项目,其中包含许多来自本机库的头文件。我让它…
将托管引用传递给采用非托管指针的方法
有可能使这项工作成功吗? template<class T> fun(T * t) { t->someMemberFunc() } ...代码中的某处: ManagedType ^ managedP = gcnew Managed…
如何从托管 C++ 调用 Foo(long[][]) (C#) (旧语法)?
我有签名为 Foo(long[][] longs) 的现有 C# 代码,我需要从非托管 C++ 调用它(不是 C++/CLI)。我似乎无法找出 __gc[] 和 __gc* 的正确组合来让编译器…
在 .NET 项目中复制本机 DLL 的最简洁方法
我有一个引用托管 C++ 项目的 C# GUI 应用程序,该项目需要 7 个本机 C++ DLL。我正在寻找将这 7 个 DLL 复制到最终项目输出的最干净的方法。 什么有…
如何从 C++ 调用托管 (C#) 函数?
我有一个 C# DLL 文件项目 (my_cs_dll.dll),它定义了一个带有静态成员函数的静态类。 namespace Foo { public static class Bar { public static dou…
非托管 C++ 是否有可能?应用程序仅在需要托管类型时才加载 CLR?
更重要的是,我有一个本机 C++ 应用程序,它可能永远不需要使用托管类型。我希望 CLR 保持卸载状态,直到实际依赖于托管类型的代码路径实际被命中。 …
Visual Studio 8:混合模式程序集中的构建时间
我有一个由大约 50 个源文件组成的 C++/CLI 程序集。该程序集中的代码静态链接到许多 C++ 库,以执行各种“繁重”类型的任务。 我正在使用 Visual Stu…
C++/CLI - pin_ptr 帮助
我正在编写一个使用一些非托管函数的包装应用程序,并且我使用了大量的 pin_ptr。 我的问题是,大多数时候我在方法调用内使用 pin_ptr,并且 pin_ptr …
为什么 WPF 不像 WinForms 那样支持 C++.NET?
作为一个坚持 C++ 的人,这确实困扰着我。 我一直很喜欢微软大约十年前提出的“独立于语言的框架”的想法。 为什么他们放弃了这个想法? 有谁知道其背…
什么是回调? 它的用途是什么以及如何在例如 C++ 中实现?
我意识到这是一个新手问题,但当我尝试学习 C++ 时,我经常遇到这个表达式“回调”。 我用谷歌搜索并检查了维基百科,但没有找到很好的解释。 我熟悉…
C++/CLI -- 0xc000007b (INVALID_IMAGE_FORMAT),带有 /clr 选项
我正在尝试构建一个 C++/CLI 可执行文件,静态链接 ffmpeg(libavcodec、libavformat、libavutil 和 swscale)。 如果我正常构建它(没有 /clr,因此…
托管 C++ 中的 double.Parse 问题
我在解析托管 C++ 中的双精度值时遇到一个奇怪的问题。 可能是我做错了什么。 当我这样做时: double value = 0.006 result = Math::Parse( value) 结…