私のC#プログラムはNco3(sapnco.dll)経由でSAPにアクセスします。このプログラムはまた、Delphiと連携する必要があります。私のメソッドのいくつかは、sapnco.dllから型を返します:
public void IRfcTable table(...) { ... }
Delphiではこのメソッドは次のように表示されます。
function table(...): IUnknown { ... }
私のTLBにはsapnco.dllが含まれていないので、この IUnknown
があります。 Visual Studioで「Embed Interop Types = true」を試しましたが、このエラーが発生します。
エラーInteroptypen ausアセンブリ "C:\ ..."は、ImportedFromTypeLibAttribute-AttributまたはPrimaryInteropAssemblyAttribute-Attribut fehltを使用して呼び出されました。 c:... \ sapnco.dll
(一部の属性がないため、Interopタイプを埋め込むことができませんでした)
これは正しい方法ですか?もしそうなら、これらの属性をどこに置くのですか?