Re: C#-Klassen von ATL-COM Interfaces ableiten
From: Thomas Beck (tho_be_at_gmx.de)
Date: 09/07/04
- Next message: Robert Jordan: "Re: FileSystemWatcher zieht nur einmal"
- Previous message: Markus Keller: "BlueTooth"
- In reply to: Thomas Beck: "C#-Klassen von ATL-COM Interfaces ableiten"
- Messages sorted by: [ date ] [ thread ]
Date: Tue, 07 Sep 2004 13:44:51 GMT
Hat sich bereits erledigt. Ich weiß auch nicht, was los war, aber plötzlich
hat er es übersetzt.
Es funktioniert mit
void IClientCallbackIF.Execute(ref string strXmlIn, ref object dataIn, ref
string strXmlOut, ref object dataOut)
{
...
}
Ich bin mir (fast) sicher, daß er genau das vorher angemeckert hat...
"Thomas Beck" <tho_be@gmx.de> wrote in message
news:U7i%c.3270$%4.84759@typhoon.bart.nl...
> Hallo,
>
> Ich versuche in C# eine class von einem COM-Interface abzuleiten.
> Das Interface hat genau eine Funktion, der Object Browser zeigt sie so an:
>
> public abstract new void Execute ( System.String strXmlIn , System.Object
> dataIn , System.String strXmlOut , System.Object dataOut )
> Member of CLIENTSTATIONRPCLib.IClientCallbackIF
>
> Im C++ ATL Project sieht sie so aus:
> HRESULT Execute(BSTR * strXmlIn, VARIANT * dataIn, BSTR * strXmlOut,
> VARIANT * dataOut);
>
> Wenn ich meine C#-class von IClientCallbackIF ableite bekomme ich immer
> die Fehlermeldung
>
> error CS0535: 'TestLocalStationService.Form1' does not implement interface
> member 'CLIENTSTATIONRPCLib.IClientCallbackIF.Execute(ref string, ref
> object, ref string, ref object)'
>
> bzw. wenn ich den Interface-Namen vor das Execute schreibe
>
> error CS0539: 'IClientCallbackIF.Execute' in explicit interface
> declaration is not a member of interface.
>
>
>
> void IClientCallbackIF.Execute(System.String strXmlIn, System.Object
> dataIn, System.String strXmlOut, System.Object dataOut)
> {
> ....
> }
>
> Ich habe es mit und ohne "ref" probiert, mit "string"/"object" und
> "System.String"/"System.Object", Rückgabewert "void"/"long", nichts hat
> funktioniert. Aus irgendeinem Grund passen die Funktionen nicht zusammen.
>
> Muß man noch irgendetwas beachten, wenn man von nicht-C# Interfaces
> ableiten will ?
>
>
>
- Next message: Robert Jordan: "Re: FileSystemWatcher zieht nur einmal"
- Previous message: Markus Keller: "BlueTooth"
- In reply to: Thomas Beck: "C#-Klassen von ATL-COM Interfaces ableiten"
- Messages sorted by: [ date ] [ thread ]
Relevant Pages
|