C++/CLI-问题:是否有与 C# 的“is”等价的命令? 关键字还是我必须使用反射?
我在 MSDN 上读到,与 C# 的“is”关键字等效的是dynamic_cast,但这并不是真正等效的:它不适用于值类型或泛型参数。 例如,在 C# 中,我可以编写: …
C++/CLI:实现 IList 和 IList(默认索引器的显式实现)
我正在尝试实现一个同时实现 IList 和 IList 的 C++/CLI 类。 由于它们的名称重叠,我必须显式实现其中之一,自然的选择应该是 IList。 索引器的隐式…
使用 C++/CLI 的宏偏移量
offsetof 宏似乎在 C++/CLI 下不起作用。 这在非托管 C++ 中工作正常,但在 CLI 中抛出“错误 C2275:'Entity':非法使用此类型作为表达式”错误。 st…
VS2008:具有代码覆盖率的单元测试不适用于 /CLR
我正在尝试在 VS2008 中为使用 /clr 编译的 C++/CLI DLL(不是 /clr:safe 或 /clr:pure - 它必须是/clr 因为它使用 MFC)。 单元测试工作完美,但覆盖…
使用谓词和 Array::FindAll() 编译 C++/CLI 委托调用时出错
以下代码导致 C3867(...函数调用缺少参数列表...)和 C3350(...委托构造函数需要 2 个参数...)。 我究竟做错了什么? public ref class Form1 : pu…
C# 到 C++/CLI 到 C DLL System.IO.FileNotFoundException
当运行调用 C++/CLI 程序集的 C# 代码(该程序集又调用纯 C DLL)时,我收到 System.IO.FileNotFoundException:找不到指定的模块 。 一旦调用纯 C DL…
如何在 C++-CLI 中创建全局句柄
我尝试在 C++-CLI 项目中使用 C# 类,但 Visual Studio 只允许我在函数内部的本地范围内声明 C# 对象的句柄 (^)。 我让它工作的唯一方法是声明一个指…
使用 C++ C# 应用程序中的类 DLL
我有一个非托管 C++ DLL,它仅导出一个类(不是 COM...它只是一个简单的 C++ 类)作为其接口。 我想在 C# 中使用这个类,但被告知它不能仅仅导入到 C#…
使用 Visual C++ 将二维数组写入文件并从文件中读取二维数组
我是 C++ 新手。我创建了 680x680 二维数组。我尝试将其写入 txt 文件。不幸的是,我无法定期沿其维度写入二维数组。 我还想从txt文件中读取二维数组…
在 C++/CLI 中传递非托管指针
我正在创建一个依赖于众多 C++ 静态库的 C++/CLI 包装器 DLL。 一些函数调用需要传入非托管指针。我如何正确地传递它们? 此外,其他函数期望“this …
将现有表单添加到 C++/CLI WinForms 项目
我在不同的解决方案中有两个 C++/CLI 项目 A 和 B。 我使用 A 进行实验/测试,并在完成测试后将测试的代码移至 B。 但是,我发现在将 Windows 窗体类…
是否可以事后确定 .NET 程序集是用哪种语言编写的?
这最初是一种查找 C++/CLI 和托管 C++ 程序集的方法,以便可以测试它们内部的所有类,以确保重新实现所有继承的方法。 我想将其添加为构建过程步骤,…
在 C++ 之间传输对象向量 DLL 和 Cpp/CLI 控制台项目
我有一个与 C++ 服务器通信的 C++ 库应用程序,并且我正在创建自定义类对象的向量。 但是当我尝试返回自定义类 obj 向量时,我的 Cpp/CLI 控制台应用…
使用 C++-cli,如何实例化 C# 库中定义的 WinForms 表单?
如果这个问题已经得到解答,但我找不到它,我很抱歉。 我试图在调用 C++ 程序中的函数时打开 C# 表单(主程序在 C++-cli 中,表单在 C# 中,它是一个…