Hallo zusammen!
Momentan versuche eine DLL zu machen welche sozusagen als Interoperator zwischen einer Anwendung und einem "Control-Panel" zu machen. Grundsätzlich habe ich bis jetzt folgenden Ansatz verwendet:
Ich habe eine Funktion, deren Adresse ich nach jedem Build exportiere. Diese starte ich via CreateRemoteThread und der Rückgabewert ist die Adresse eines Arrays mit Adressen von Funktionen zum "kooperieren" zwischen den beiden Anwendungen. Funktioniert soweit gut, ist aber einerseits umständlich, andererseits sehen einige Antivirenprogramme mein Control-Panel heuristisch als schädlich an (halt weil es sich in einen Prozess "einschleust"). Nun habe ich gelesen, dass es die Möglichkeit gibt gewisse Variabeln in einer DLL in einen geteilten Bereich, der systemweit geteilt wird zu schreiben. Aber ich habe gelesen, dass das nur für POD-Typen geht. Also dass es da nur über Umwege geht Klassen zu teilen.
Gut, kurz gesagt:
Ich möchte den Zeiger auf eine Instanz einer Klasse "teilen" die Funktionalitäten bietet zur gegenseitigen Interoperabilität. Wie kann ich sowas denn leicht machen? Einfach so einen Zeiger in den geteilten Bereich zu schreiben geht ja so viel ich gelesen habe nicht. Was gibt es für Alternativen?
Gruss
Cromon
Momentan versuche eine DLL zu machen welche sozusagen als Interoperator zwischen einer Anwendung und einem "Control-Panel" zu machen. Grundsätzlich habe ich bis jetzt folgenden Ansatz verwendet:
Ich habe eine Funktion, deren Adresse ich nach jedem Build exportiere. Diese starte ich via CreateRemoteThread und der Rückgabewert ist die Adresse eines Arrays mit Adressen von Funktionen zum "kooperieren" zwischen den beiden Anwendungen. Funktioniert soweit gut, ist aber einerseits umständlich, andererseits sehen einige Antivirenprogramme mein Control-Panel heuristisch als schädlich an (halt weil es sich in einen Prozess "einschleust"). Nun habe ich gelesen, dass es die Möglichkeit gibt gewisse Variabeln in einer DLL in einen geteilten Bereich, der systemweit geteilt wird zu schreiben. Aber ich habe gelesen, dass das nur für POD-Typen geht. Also dass es da nur über Umwege geht Klassen zu teilen.
Gut, kurz gesagt:
Ich möchte den Zeiger auf eine Instanz einer Klasse "teilen" die Funktionalitäten bietet zur gegenseitigen Interoperabilität. Wie kann ich sowas denn leicht machen? Einfach so einen Zeiger in den geteilten Bereich zu schreiben geht ja so viel ich gelesen habe nicht. Was gibt es für Alternativen?
Gruss
Cromon