DotTrace не работает при активации типа cpp/cli из приложения С#C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 DotTrace не работает при активации типа cpp/cli из приложения С#

Сообщение Anonymous »

dotTrace не работает в корпоративном приложении, над которым работает моя компания. Не удается активировать тип cpp. Я создал минимальный пример с похожей структурой. Если я оставлю часть ATL, произойдет сбой, в противном случае dotTrace работает нормально. Я считаю, что в корпоративном приложении проблема не только в ATL.
  • 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.h

    Код: Выделить всё

    namespace CppCli
    {
    public ref class CppCliType : public Library::CppCli::BaseType
    {
    public:
    CppCliType();
    ~CppCliType();
    };
    }
    
    CppCliType.cpp

    Код: Выделить всё

    #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]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»