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…
Visual Studio 2010:托管项目对本机项目的依赖关系
无法在本机上“添加引用”托管项目。 我发现这里这可以通过“添加项目”-对 dll 的引用来实现。但在这种情况下,依赖项目的重建将不会发生。 如果我通…
托管 c++ 的加载程序锁定错误dll,静态链接到本机 c++库
我有一个托管 C++ DLL,其中包含一些托管类,这些类依次调用我已静态链接到该 DLL 的库中的本机 C++ 代码。但是,如果我尝试在 dll 上运行 RegAsm.exe…
“尝试读取或写入受保护的存储器”从 C++/CLI 包装器 dll 传递本机对象时出错
我有一个带有接口的大型 C++ 项目。 我构建了一个 C++/CLI 包装器 dll 以便与项目进行通信。 它由托管类构建,每个托管类都保存对本机对象和函数包装…
内存泄漏?传递 IEnumerable时数组到非托管函数作为 byte** 参数
这是分配和释放传递给非托管 dll 的托管数据句柄的正确方法吗? 有一个带有导出函数的非托管 dll, void Function(byte** ppData, int N); 我需要将其…
在 c++/cli 中建立托管对象和本机指针之间的映射?
我有一个 c++/cli 类,我想在其中维护托管字符串和本机指针之间的映射。 使用 std::map 会向编译器发出警告 C4368(无法将“成员”定义为托管“类型”…
我有一个托管 DLL 和一个 C# 托管程序 - 我希望托管 DLL 位于程序集内部而不是外部
可能的重复: 可以将 DLL 合并到 .NET EXE 中吗? 我有一个使用 2 个托管 DLL 的 C# 程序。 我希望在客户端计算机上不必包含这两个 DLL - 但它们将位…