Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: mountain am 24.06.05 - 14:22:00
-
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
-
Hallo,
Du brauchst dazu kein C / C++. Viele Daten kannst Du direkt über die NotesAgent-Klasse holen (Name, Alias, Trigger, Target, Signer, etc.).
Um die Laufzeit-Informationen von periodischen Agenten zu bekommen, schau Dir mal den folgenden Thread an (die Info habe ich auch gerade heute erst bekommen... ;))
http://www.atnotes.de/index.php?topic=8271.0
Gruß,
Joachim