Problem bei Portierung von C++ zu PB

Fragen zu allen anderen Programmiersprachen.
Benutzeravatar
[chaos]
Beiträge: 9
Registriert: 04.08.2006 14:40
Wohnort: Ludwigshafen
Kontaktdaten:

Problem bei Portierung von C++ zu PB

Beitrag von [chaos] »

Hallo zusammen,

ich versuche gerade ein SDK (es handelt sich hierbei um ein SDK zur Erstellung von Plugins als DLL) nach Purebasic umzuschreiben, dass in C++ geschrieben worden ist. Soweit kein Problem... aber bei folgendem Code weiss ich absolut nicht weiter:

Code: Alles auswählen

QipPlugin::QipPlugin(IQIPPluginService* plugServ)
	: refCounter (0)
{
	pluginService = plugServ;
}

void __stdcall CreateInfiumPLUGIN(IQIPPlugin** retval, IQIPPluginService* pluginService)
{
	*retval = new QipPlugin(pluginService);
}
Das ist die Stelle, bei dem das Programm (QIP Infium) sein Interface (IQIPPluginService) dem Plugin übergibt. Das Plugin wiederum muss sein Interface (IQIPPlugin) dem Programm übergeben.

Die Interfaces sind wie folgt definiert:

Code: Alles auswählen

;Plugin gives to QIP this interface
Interface IQIPPlugin
  QueryInterface(*UIID.iid, *ppv.l)
  AddRef()
  Release()

  GetPluginInfo()
  OnQipMessage(*plugMsg.PluginMessage)
EndInterface

;QIP gives to plugin this interface
Interface IQIPPluginService
  QueryInterface(*UIID.iid, *ppv.l)
  AddRef()
  Release()

  PluginOptions(dllHandle.l)
  OnPluginMessage(*plugMsg.PluginMessage)
EndInterface
Nun meine Frage: Wie übersetzt man diesen Programmcode?

Ich hoffe, die Erklärung ist ansatzweise verständlich und wäre für Hilfe sehr dankbar.

So long!
[chaos]