0

vb6 ocx を C# com コントロールに変換しました。この com コントロールは、次のように設定されます。

[Guid("986067DA-F6C4-4C19-82ED-5D4DF1F54DB1")]
[ClassInterface(ClassInterfaceType.AutoDual)]
//Implementing interface that will be visible from PowerBuilder
[ProgId("Cmnd90.ACmnd")]
[ComVisible(true)]

この com コントロールを vb6 アプリケーションにロードすると、正しく表示されます。しかし、顧客はpowerbuilderを使用していますが、そこには表示されません。顧客は、com コントロールをアプリケーションで表示するには、コントロールの TYPEFLAGS を TYPEFLAG_FCONTROL に設定する必要があると言いました。これは .NET でどのように行うことができますか?

4

1 に答える 1

1

次の装飾も追加します。

[System.Runtime.InteropServices.TypeLibType(TypeLibTypeFlags.FControl)]

参照: http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.typelibtypeattribute.aspx

于 2012-06-14T15:14:42.603 に答える