非托管和托管 C++ 之间的互操作性DLL
我目前有一个使用 MFC 的旧的非托管 C++ DLL。这个DLL有一堆多线程代码,是2003年使用VC6编写的。遗憾的是,这段代码不再起作用了。 我的任务是找到一…
C# DLLImport for C++动态链接库
我有一个用 C++/CLI 和 .NET 构建的 .dll。因此,它是针对 .NET 应用程序的。该 API 是一组使用托管类型的包装器,因此它是 NET 原生的。我导入了 .dl…
我是否应该为非托管 C++ 创建一个 C++/CLI 包装器 DLL? DLL?
我获得了一个包含多个类的非托管 C++ DLL。 我需要能够在 C# 中使用其中一些类。根据我迄今为止的研究,听起来我需要创建一个 C++/CLI 包装器 DLL 来…
在 C# 中使用托管结构的 sizeof
我正在尝试将 C++ 代码移植到 C#。该代码旨在使用RegisterClassEx 注册窗口类。 C++ 代码有一个对象 WNDCLASSEX wcex。对象 wcex 有一个属性 wcex.cbS…
Excel Services 的托管 UDF 中的内置 Excel 函数
我正在考虑将一组 VBA 函数移动到 VB.Net,目的是使用它们在 Excel Services 和 Sharepoint 中执行服务器端计算。我的理解是我需要为此创建一个托管 U…
从非托管函数触发事件
我正在尝试使用指向托管对象的指针从非托管函数触发事件。我收到以下错误: 错误 C3767:'ShashiTest::test::OnShowResult::raise':候选函数无法访问…
C++/CLI:在 .cpp 中定义所有内容,还是在 .h 或 .cpp 中单独定义?
抛开所有美学考虑……哪种选择更好?我主要关心的是构建时间、保持代码的可读性和易于维护,当然还有它的编译性。 我见过大多数书籍都在 .cpp 文件中…
读取数组在非托管 c++
我有一个托管 C++ 类,其方法的构造函数签名为: tools_package_net::PackageInfo::PackageInfo(array^ bytes) 在构造函数内,我希望使用签名调用非托…
从 .NET 代码中销毁非托管对象
我编写了一个 C++ 库,通过 C++/CLI 包装器向我的 VB.NET 应用程序公开该库。 我担心通过包装器传送到 VB.NET 应用程序的对象。为了使用库中的类,我…
编译托管 C++针对特定 .NET 版本的汇编 (VS2008)
我的托管 C++ 程序集遇到了一个奇怪的问题。尽管我将 C# 项目和托管 C++ (DLL) 项目设置为目标 .NET 3.5,但当我编译托管程序集时,其“运行时版本”…
如何判断是托管内存泄漏还是本机内存泄漏?
我与本机 dll 互操作的 .NET 进程抛出 OutOfMemory 异常。以下是 !address -summary 和 --eeheap-gc 辅助命令的输出。这是否意味着它是托管泄漏还是本…
如何将托管对象发送到本机函数来使用它?
如何将托管对象发送到本机函数来使用它? void managed_function() { Object^ obj = gcnew Object(); void* ptr = obj ??? // How to convert Managed…