- Program.csproj
Program.cs< /p>Код: Выделить всё
using System.Reflection; var legacyDeploymentServerHostInstance = Assembly.LoadFrom("CppCli.dll").GetType("CppCli.CppCliType"); var baseType = Activator.CreateInstance(legacyDeploymentServerHostInstance!) as Library.CppCli.BaseType; Console.WriteLine("Success"); - Library.CppCli.csproj
BaseType.csКод: Выделить всё
namespace Library.CppCli { public interface BaseType : IDisposable { } } - CppCli.vcxproj
CppCliType.hCppCliType.cppКод: Выделить всё
namespace CppCli { public ref class CppCliType : public Library::CppCli::BaseType { public: CppCliType(); ~CppCliType(); }; }Код: Выделить всё
#include "CppCliType.h" #include #include namespace CppCli { CppCliType::CppCliType() { CString aCString = CString(_T("A string")); std::cout Подробнее здесь: [url]https://stackoverflow.com/questions/79123745/dottrace-fails-while-activating-cpp-cli-type-from-c-sharp-app[/url]
DotTrace не работает при активации типа cpp/cli из приложения С# ⇐ C++
-
Anonymous
DotTrace не работает при активации типа cpp/cli из приложения С#
dotTrace не работает в корпоративном приложении, над которым работает моя компания. Не удается активировать тип cpp. Я создал минимальный пример с похожей структурой. Если я оставлю часть ATL, произойдет сбой, в противном случае dotTrace работает нормально. Я считаю, что в корпоративном приложении проблема не только в ATL.
Мобильная версия