napstermania
Mitglied
Hallo,
ich möchte von einer ersten .dll datei, ich nenne sie mal jetzt "erste.dll", eine funktion aus einer zweiten .dll ausführen! Dabei will ich zwei parameter(char) in die zweite .dll mit übergeben, so das diese damit arbeiten kann! ich hab mir eine header geschrieben die ich in beiden DLL projekten benutze!
header..
In meiner ersten .dll definiere ich mir noch CPROTECT_APP (so kenn ich es von .exe zu .dll), aber wenn ich das so in einer .dll anwende um in einer zweiten .dll die funktion auszufüren geht das nicht! gibt es noch andere möglichkeiten oder hab ich irgendwas vergessen?
Hier noch ein vereinfachter aufbau der beiden dlls zum besseren verständniss:
erste.dll
zweite.dll
ich hoff mir kann jemand bei meinem problem helfen!
ich möchte von einer ersten .dll datei, ich nenne sie mal jetzt "erste.dll", eine funktion aus einer zweiten .dll ausführen! Dabei will ich zwei parameter(char) in die zweite .dll mit übergeben, so das diese damit arbeiten kann! ich hab mir eine header geschrieben die ich in beiden DLL projekten benutze!
header..
Code:
#ifndef CPMAIN_H
#define CPMAIN_H
#ifdef CPROTECT_APP
__declspec(dllimport) void Connect(char* Name, char* Server);
#else
__declspec(dllexport) void Connect(char* Name, char* Server);
#endif
#endif
In meiner ersten .dll definiere ich mir noch CPROTECT_APP (so kenn ich es von .exe zu .dll), aber wenn ich das so in einer .dll anwende um in einer zweiten .dll die funktion auszufüren geht das nicht! gibt es noch andere möglichkeiten oder hab ich irgendwas vergessen?
Hier noch ein vereinfachter aufbau der beiden dlls zum besseren verständniss:
erste.dll
Code:
#include<iostream>
#include"cpmain.h"
cahr* Name, Server;
#define CPROTEC_APP;
void MainAPIFunction()
{
Connect(Name, Server);
}
zweite.dll
Code:
#include<iostream>
#include"cpmain.h"
void Connect(cahr* Name, char* Server)
{
/* code */
}
ich hoff mir kann jemand bei meinem problem helfen!
Zuletzt bearbeitet: