[英]Use a C# interface in C++ or use a C++ interface in C#
我正在開發一個解決方案,其中有一個C ++解決方案和C#解決方案必須使用的接口。 我想知道:
在以下兩者之間實現此目標的最佳方法是:
您還能指出我應該如何尋求最佳解決方案嗎?
我從您的最后一條評論中看到您正在使用托管C ++,因此這很簡單,但是我將保留此答復。
C#(建立COM類):
[Guid("69432320-04B6-3233-928F-FD8583232C880")]
public interface MyInterface
{
[DispId(1)]
void Method1 (string name);
}
MyInterface myInterface = (MyInterface )new ConcreateClassImplementingInterface ();
本機C ++:
MIDL_INTERFACE("69432320-04B6-3233-928F-FD8583232C880") //note: same guid
{
public:
virtual Method1 (BSTR name);
}
這還算不上完整,但是希望可以讓您對所涉及的內容和一些關鍵術語有所了解。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.