Hey,
ich wollte mir ne eigene API schreiben, nun habe ich das Problem, dass ich es nicht schaffe, die .DLL Datei richtig in AHK einzubinden.
Mein C++ Script:
main.h:
Code
#include <iostream>
using namespace std;
#define PI 3.1415926535
namespace TEST {
class API {
public:
static __declspec(dllexport) double Kreis(double r);
static __declspec(dllexport) int Test();
};
}
Alles anzeigen
main.cpp:
Code
#include "main.h"
namespace TEST {
double API::Kreis(double r) {
return (PI * (r*r));
}
int API::Test() {
return 23;
}
}
Alles anzeigen
mein AHK Script:
Code
#NoEnv
hModule := DllCall("LoadLibrary", Str, A_ScriptDir . "\API.dll")
if(hModule == -1 || hModule == 0){
MsgBox, 0, API, Die API wurde nicht gefunden.
ExitApp
}
Kreis_ := DllCall("GetProcAddress", UInt, hModule, Str, "API_Kreis")
Test_ := DllCall("GetProcAddress", UInt, hModule, Str, "API_Test")
Kreis(){
global Kreis_
Result := DllCall(Kreis_)
return Result
}
Test(){
global Test_
Result := DllCall(Test_)
return Result
}
Alles anzeigen
Ich bitte um Hilfe.