よくあるご質問
プラグインのエントリ関数が正しく認識されません。
最初に作成したプラグインのASDefaultのGUIDを確認してください。
同じGUIDが指定されている可能性があります。
GUIDは重複しないよう、プラグインのインターフェースごとにGUIDを生成して、
プラグインを作成してください。
GUIDは以下の箇所で登録しています。
VB.NET)
<Assembly: Guid(“XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX”)>
C++)
[
object,
uuid(XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX),
dual,
nonextensible,
helpstring(“IASDefault Interface”),
pointer_default(unique)
]
interface IASDefault : IDispatch{ … }
[
uuid(XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX),
version(1.0),
helpstring(“ASExtensionVC 1.0 Type Library”)
]
library ASExtensionVCLib
{
coclass ASDefault
{ [default] interface IASDefault; };
};
C#)
[Guid(“XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX”),
InterfaceTypeAttribute( ComInterfaceType.InterfaceIsDual )]
public interface IASDefault{ … }
[Guid(“XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX”),
ClassInterface( ClassInterfaceType.None )]
public class ASDefault : IASDefault{ … }