c++-cli相关内容
我正在尝试访问.NET结构成员,但即使对于这个简单的示例,编译也会失败: .h: 使用命名空间System :: Drawing; 名称空间MyNamespace { public ref class MyClass { public: MyClass(); static const System :: Drawing :: Size MinimumSize = Syste
..
我为使用回调函数通知事件的库开发了一个包装器。此回调使用不同于UI线程的另一个线程调用,因此包装器使用以下脚本将事件处理程序调用到WinForm应用程序的正确线程中。 void AoComm :: Utiles :: Managed :: DispatchEvent(Delegate ^ ev,Object ^ sender,Object ^ args) { ComponentMode
..
我尝试在C ++ / CLI中创建排序委托,但是,当我尝试编译时,我发现此错误: > app.cpp(256):错误C3374:除非创建委托实例 > app.cpp(256):错误C2664:'无效系统,否则无法获取'Program :: AnonymousMethod1'的地址:: Collections :: Generic :: List :: Sort(System :: C
..
这是我关于stackoverflow的第一个问题。 我是UWP编程的新手,由于某种原因,我需要用C ++进行。现在,我正在尝试解决此问题: 我有一个字节数组的图像,想要在UI中显示它们。以下代码是我尝试过的代码,但是似乎无效。 这是C ++代码: BYTE输入[160000] = ...; InMemoryRandomAccessStream ^ stream = ref new
..
我正在使用Visual C ++ 2010 Express。我有一个表单( Form1.h ),其中包含一个按钮( btn1 )和一个标签( label1 )。 当我单击按钮时,我想从其他头文件( testing.h ),然后将继续更改标签中的文本。 我所拥有的是这样的... Form1.h #include“ testing.h” ...由Visual Stud
..
我有一个制作成DLL的C#函数: 公共静态字符串Test(字符串名称) { 返回“ Hello” +名称; } 在C ++ / CLI项目中,我成功导入了该DLL,现在我想拥有一种调用该函数并使之可用于普通非托管C ++的方法。所以我想像这样导出C ++ / CLI函数: extern“ C” __declspec(dllexport) void __std
..
我有一个静态C库,其中有非静态回调函数。注册此回调的客户端程序从摄像机获取视频数据。 现在,我正在C ++ / CLI中为此编写Wrapper( DLL )。该包装器Dll将用在C#应用程序中。 如何在C ++ / CLI中实现回调,以便C#代码可以注册该回调并从中获取视频数据。 / p> 解决方案 在C ++ / CLI中,您可以具有静态函数(带有本机C签名,可以用作C库的回
..
如何将System :: string ^转换为LPCTSTR? 由于我的要求是使用功能 CopyFile 克隆文件,如果我将Fix名称(OldFile.jpg和LatestFile.jpg)赋予其参数(以下代码,则可以正常工作):工作正常) LPCTSTR in_f,out_f; in_f = _T(“ d:\\Old.jpg”); out_f = _T(“ d:\\Lat
..
您好, 几个星期以来,我们试图将MFC对话框“转换”为可以嵌入到WinForm用户控件中的“ MFC表单” 。 我们成功做到了: 我们制作了WinForm用户控件,称为 Dlg_WU_MFC_Container 创建后,UC会创建名为 CDlgEdgeType 然后,每次调整UC大小或移动UC时,我们也会移动并调整MFC表单的大小 下面是代码(试图删除很多不必要的东西.
..
我正在尝试在使用C ++ / CLI扩展的项目中从Visual Studio 2008迁移到QtCreator。这只是意味着我在编译文件时需要使用 -clr 编译器选项。 我设法通过添加我的project.pro文件的以下行: QMAKE_CXXFLAGS + = -clr 但是,在我的编译器调用中有一个与此冲突的选项。这是 -EHsc 选项。但是我找不到这些选项的
..
我有一个用c ++ / cli编写的抽象基类。此类位于项目中。我还有其他继承抽象基类的项目。因此,结构如下所示。 基础项目: 公共引用类基本摘要 { //实现 virtual CommonFunc(); }; 公共代表void Foo(); 派生项目A: public ref class A:public Base { //实现 };
..
我有一个要在ASP.NET网站中使用的.NET程序集。程序集具有以下特征: 用C ++ / CLI编写 包含托管和非托管代码 已编译到x86 / x64平台(使用正确的特定于平台的程序集,因此这里不认为是问题) 编译为a链接多个本机dll的多文件程序集 当我尝试编译时,我收到一条错误消息: 无法加载文件或程序集'...'或其依赖项之一。试图加载格式错误的程序。 我可以
..
我的应用程序调用msiexec运行卸载。 logger-> LogDebug(“ Actions:MsiUninstallExec()!”) ; System :: Diagnostics :: Process ^ p = gcnew System :: Diagnostics :: Process(); p-> StartInfo-> FileName =“ msiexec”;
..
我正在编写一个在C#(64位)中使用的任意精度整数类。目前,我正在研究乘法例程,使用递归的“分而治之”算法将多位乘法分解为一系列原始的64位至128位乘法,然后简单地将结果重新组合加成。为了获得显着的性能提升,我使用嵌入在C ++ / CLI包装器中的本机x64 C ++编写代码,以使其可从C#代码中调用。 就算法而言,到目前为止一切都很好。但是,我的问题是速度的优化。由于64到128位乘法
..
我在C ++ / CLI中定义了这样一个类: 文字Int32 BufferLength = 4000; Message() { num1 = 0; num2 = 0; str1 = String :: Empty; buffer = gcnew array(BufferLength); }; [ProtoMember(1)
..
我想在c ++ / cli中更改XmlElement的Name属性。 我想做 myXmlElem.Name =“ xyz” ,但是编译器告诉我,我无法对Name属性进行设置操作。 ie 已更改为 如何实现? 谢谢! 解决方案 您不能像这样更改XmlElement的Name属性(Nam
..
操作环境:Windows 7,Visual Studio 2010,CLR GUI。 因此,我被赋予了一个不光彩的任务,即增强了一个从GUI启动的GUI应用程序。命令提示符。因为它是。因为以前的实施者的设计决策很差。无论如何,它会根据输入参数启动几个GUI之一。 我希望能够(如果)在时返回到同一命令提示符窗口用户键入代码无法理解的内容。 这是我尝试过的(都不输出任何内容):
..
我正在使用Visual Studio2010。我已经用C#编写了一个dll,然后是托管dll。 现在由于某种原因,我需要用C ++编写一个软件(然后也可以管理.NET)。 我需要将C#dll导入我的C ++ .NET代码。 我不知道要怎么做,我进行了几次搜索,但似乎没有解决这个问题。例如,在C#中我没有包含文件,那么我的C ++(.NET)Projet如何知道dll中的类和函数? 谢谢,
..
我想使用.NET2.0编译器来编译c ++程序。 ,所以我导航到c:\windows\Microsoft.Netframework\2.0.57\,并使用csc编译器进行编译。 它显示了很多错误。 / p> 但是它会编译csharp文件。但是在Visual Studio中会编译。 文件名test.cpp 使用命名空间系统; 类测试 { void disp
..
我正在使用C ++ / CLI包装器从c#.NET调用c ++库。尽管此特定代码“有效”,但我怀疑我在内存方面做错了什么。 (在连续运行此代码约20次后,我遇到了问题。) c#面: public void ExportModelToImage(int [] myImage,int imageWidth,int imageHeight) { View.ExportModelToIm
..