![]() |
AW: C++ Headerdatei in Pascal
Problem ist...hab ich nicht.. TS3 spuckt nur die Meldung und das aus mehr net.
Das Programm istr nämlich eine Fremdanwendung xD |
AW: C++ Headerdatei in Pascal
Auslösende Datei ist:
Code:
Viel mehr kann man schon nicht entnehmen, weil es nur ein Minidump ist (sprich: nicht der komplette Speicherinhalt ist verfügbar)
0:000> lmvm musik_vuplayer
start end module name 01fa0000 01fca000 musik_vuplayer T (no symbols) Loaded symbol image file: musik_vuplayer.dll Image path: C:\Programme\TeamSpeak 3 Client\plugins\musik_vuplayer.dll Image name: musik_vuplayer.dll Timestamp: Tue Feb 15 06:18:18 2011 (4D5A1AAA) CheckSum: 00000000 ImageSize: 0002A000 File version: 0.0.0.0 Product version: 0.0.0.0 File flags: 0 (Mask 0) File OS: 0 Unknown Base File type: 0.0 Unknown File date: 00000000.00000000 Translations: 0000.04b0 0000.04e4 0409.04b0 0409.04e4 |
AW: C++ Headerdatei in Pascal
Zitat:
Delphi-Quellcode:
Hier der Original Beispielcode aus der .c Datei:
var TS3Func : TTS3Functions; // der Record;
procedure ts3plugin_setFunctionPointers(const funcs : TTS3Functions); cdecl; //der Parameter wird von der Anwendung festgelegt (zumindest sieht es so aus, in dem Originalcode begin TS3Func := funcs; end; //Und hier der Aufruf function ts3plugin_onTextMessageEvent(serverConnectionHandlerID : uint64; targetMode : anyID; toID : anyID; fromID : anyID; const fromName : PAnsiChar; const fromUniqueIdentifier : PAnsiChar; const message : PAnsiChar; ffIgnored : Integer) : Integer; cdecl; begin if TS3Func.requestSendPrivateTextMsg(serverConnectionHandlerID,'test',fromID,nil) = 0 then begin end end;
Code:
Wie gesagt aufrufen tut er die exportierte funktion, nur beim aufruf der Callback funktionen bekomm ich den fehler rausgeschmiessen (ich ruf ja dafor einmal PostMessage wegen meinem Sinn des Plugins machen. Es kommt auch an und er macht es auch, nur die Funktion will net.
static struct TS3Functions ts3Functions;
/* Set TeamSpeak 3 callback functions */ void ts3plugin_setFunctionPointers(const struct TS3Functions funcs) { ts3Functions = funcs; //Hier die Beispiel funktion in dem gleichen Zusammenhang, wie ich sie auch verwenden will int ts3plugin_onTextMessageEvent(uint64 serverConnectionHandlerID, anyID targetMode, anyID toID, anyID fromID, const char* fromName, const char* fromUniqueIdentifier, const char* message, int ffIgnored) { if(ts3Functions.requestSendPrivateTextMsg(serverConnectionHandlerID, "Text message back!", fromID, NULL) != ERROR_ok) { } } Wenn ich es rauskommentiere gehts. Also auf jedenfall liegt es daran. EDIT: Liegt es vllt daran? In dem Originalcode steh sowas noch am Anfang:
Code:
Dies hab ich zur Sicherheit so gemacht:
#pragma warning (disable : 4100) /* Disable Unreferenced parameter warning */
Delphi-Quellcode:
(*$HPPEMIT '#pragma warning (disable : 4100)' *) //oder hat das bzw. ist das falsch übersetzt?
|
AW: C++ Headerdatei in Pascal
Zitat:
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:48 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz