mixed-mode

    0热度

    1回答

    我有一个混合模式汇编,使用/clr选项构建。我正试图从其中导出一个类,供另一个混合模式程序集使用,该程序集也是使用/clr选项构建的。 我的问题是该方法的签名包含托管和非托管类型的混合。例如: static System::String ^Convert(const CString from); 起初,我试图在实施这项非引用类使用__declspec(dllexport)。这失败了错误C339

    0热度

    1回答

    我有一个引用C++/CLI混合模式程序集的C#项目。该程序集存储在PATH文件夹中,它也存在于GAC中,但执行时,我得到: System.IO.FileNotFoundException:无法加载文件或程序集'PcsSocketCommunications500,Version = 0.0。 0.0,Culture = neutral,PublicKeyToken = null' 版本0.0.0.

    3热度

    1回答

    我正在创建一个CLI项目以环绕现有的本地C++项目(同一解决方案文件中的两个独立项目)。我想包含一个指向本地类的指针,作为托管类中的成员。从我在线阅读的文档中可以看出,如果托管代码和非托管代码都在同一个项目中,就可以完成此操作。如果本机代码和托管代码位于不同的项目中,则唯一的选择是在两个项目之间使用dllimport和dllexport属性,并将本机代码类功能作为静态函数导出。 这些是我唯一的选择

    0热度

    1回答

    我的MFC代码有一个功能: SelectItems(CDWordArray & awTop); 我调用此thorugh另一个CPP项目,如: array< unsigned int >^ selectedItems; DWORD cnt = m_handle->SelectItems(selectedItems); 但我得到的错误 can not convert parameter 1

    3热度

    1回答

    我正在面临一个进程挂起问题,同时以混合模式C++/CLI与本机应用程序进行调试。这是无法忍受的,几乎有70%的调试发生,我需要重新启动这个过程。 是否有任何热修复或解决方案?

    3热度

    1回答

    我有一个应用程序,我希望主要是基于SSL的应用程序,但允许http链接在IE7和IE8的https页面上共存。当我将混合内容(在https服务页面上嵌入http链接)时,我收到来自IE的混合内容警告。有没有办法解决?我们正在使用安全证书,做某些证书处理混合内容? Firefox和Chrome不会抛出任何错误...任何想法?

    2热度

    1回答

    我正在修复一些单元测试,我需要调试它们。调用堆栈是混合的(有托管和非托管的DLL),所以我需要调试器处于混合模式。 据我所见,如果您启动本机单元文本,调试器将处于本机模式,并且如果启动受管理的UT,调试器将被管理。 有没有办法在混合模式下设置它? 在预先感谢队友。 编辑:澄清的事情,我做的调试是单击Visual Studio中可用的单元测试列表中的“调试”按钮。如果我通过托管测试执行此操作,调试器

    4热度

    2回答

    我有一个混合模式的C++/CLI项目,它被编译为x86和x64冻结dll。 我有一个C#应用程序,需要使用此项目编译为“任何CPU”。 我怎样才能正确引用从C#应用程序正确的DLL? 如果我右键单击添加引用,我必须只选择2个dll中的1个。 我的“ANY CPU”C#应用程序有时会以x64运行,有时也会以x86进程运行。 我听说你可以通过一个聪明的配置文件做到这一点。

    3热度

    1回答

    我有以下结构: //Unmanaged(.h) class myInterface { public: virtual bool Send(char* myChar); } //Managed (.h) class myClass; public ref class Parser { bool Transmit(String^ mString); }

    0热度

    1回答

    假设以下情况: class A { public: void MyMethod() { a->AnotherMethod(b); } private: MyType* a; MyAnotherType* b; }; 和 typedef std::vector<int>MyAnotherType; 我想传递一个指针到std