Autor Thema: Agent Konfiguration per API auslesen  (Gelesen 1080 mal)

Offline mountain

  • Frischling
  • *
  • Beiträge: 2
  • Geschlecht: Männlich
Agent Konfiguration per API auslesen
« 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

Offline jr

  • Senior Mitglied
  • ****
  • Beiträge: 260
  • Geschlecht: Männlich
  • Bitte keine eierlegenden Wollmilchsäue...
    • Homepage
Re: Agent Konfiguration per API auslesen
« Antwort #1 am: 30.06.05 - 17:37:58 »
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
Wer in den Fußstapfen eines anderen geht, hinterlässt keine Spuren und kommt nie als Erster an.

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz