'da Comvisible C++'yı C++/CLI'ye dönüştürüyorum ve bazı yönetilen sınıfları COM nesneleri olarak göstermek istiyorum. C# 'da kolaydı ve [ComVisible] &' un ayarlanmasından dolayı arabirimden (aynı zamanda ComVisible) miras kaldı. Ancak C++ proje derlemesi C++/CLI olarak DllRegisterServer dışa aktarmıyor.C++/CLI
Örnek proje (VS 2008'deki CLR Console Application projesinden başlatıldı).
#include "stdafx.h"
using namespace System;
using namespace System::Runtime::InteropServices;
[ComVisible(true)]
[Guid("E3CF8A18-E4A0-4bc3-894E-E9C8648DC1F0")]
[InterfaceType(ComInterfaceType::InterfaceIsDual)]
public interface class ITestInterface
{
void TestMethod();
};
[ComVisible(true)]
[Guid("1514adf6-7cb0-4561-9fbb-b75c0467149b")]
public ref class CliComClass : ITestInterface
{
public:
virtual void TestMethod()
{
}
};
int main(array<System::String ^> ^args)
{
Console::WriteLine(L"Hello World");
return 0;
}
Çıkış .exe'sinde regsvr32 çalıştırdığımda DllRegisterServer bulunamadığını belirten bir hata oluştu. Bazı yardımlar için google'ı denedim, ancak başarılı olamadım.
Yardımlarınız için teşekkürler Shay –