Hallo
Ich versuche per API die Konfigurationsdaten eines Agent auszulesen. Dafür verwende ich die Notes API und versuche eine DLL in C++ zu schreiben. Als Kommandozeilentool funktioniert das prima, jedoch wenn ich nun das ganze als DLL portieren möchte scheitere ich kläglich
.
Hier der Code den ich verwende
#include "stdafx.h"
#include <lncppapi.h>
extern "C"
{
extern _declspec(dllexport)
char * GetAgentStatus(char * dbName, char * agName);
}
char * GetAgentStatus(char * dbName, char * agName)
{
LNNotesSession session;
session.Init();
LNDatabase db;
LNSetThrowAllErrors(TRUE);
try
{
LNAgent agent;
LNString agEnabledLNString;
char * agEnabled;
session.GetDatabase(dbName, &db);
db.Open();
if(db.AgentExists(agName))
db.GetAgent(agName, &agent);
agEnabledLNString = agent.GetIsEnabled();
agEnabled = agEnabledLNString.GetTextPtr();
if(agEnabled = "true")
{
agEnabled = "True";
}else{
agEnabled = "False";
}
return(agEnabled);
}
catch (LNSTATUS error)
{
session.Term();
return("An Error occured");
}
}
Leider finde ich im Internet keine Angaben wie ich das Ganze erstellen könnte. Der Lotus C++ API Guide ist für mich auch keine grosse Hilfe da ich ein Anfänger in C++ bin.
Vielen Dank für eure Hilfe