Domino 9 und frühere Versionen > ND6: Entwicklung

C-API und Visual C++ 2005 Express

<< < (2/3) > >>

inu:
So, diesen Fehler ist jetzt auch weg. Nun habe ich folgenden Quelltext:

#include <iostream>
#include "lncppapi.h"
#include "stdafx.h"

int main(int argc, char *argv[])
{   int            ProgramStatus = 0;
   LNNotesSession  session;
   LNServerAddin   addin;
}

Jetzt liedert der Compiler diese Fehler:

.\test3.cpp(9) : error C2065: 'LNNotesSession': nichtdeklarierter Bezeichner
.\test3.cpp(9) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'session'
.\test3.cpp(9) : error C2065: 'session': nichtdeklarierter Bezeichner
.\test3.cpp(10) : error C2065: 'LNServerAddin': nichtdeklarierter Bezeichner
.\test3.cpp(10) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'addin'
.\test3.cpp(10) : error C2065: 'addin': nichtdeklarierter Bezeichner
AssemblyInfo.cpp

@Rolf: Was meinst Du mit Platform SDK?
@Rolf: PS.: Was ist Dich schon immer mal fragen wollte: Ist Dein POP3Connect-Tool Release-7-tauglich?

Danke

RHolighaus:
Probier mal die Reihenfolge der #includes zu ändern.
Erst das #include "stdafx.h" danach den Rest.

Danach wirst Du auf das Problem des fehlenden Platform SDKs stossen.
Denn das Notes SDK benutzt Funktionen die in der Express Version so nicht enthalten sind.

Suche bei Microsoft nach "Platform SDK", lade es runter und installiere das.
In den Projekteinstellungen noch das Include und das Lib Verzeichnis eintragen nicht vergessen.

Ja, der Pop3Connector funktioniert auch unter Domino 7.*

Rolf

inu:
@Rolf:

Die Reihenfolge de #includes habe ich getauscht. Hier tritt nun wieder das Problem mit "No platform specified" auf.

Ich bin gerade dabei, die Platform SDK zu installieren. Die Installation scheint doch etwas länger zu dauern.

0xse:
Es kommt drauf an welches Betriebssystem du verwendest. Die # Sachen sind größtenteils genormte Compileranweisungen. Wenn du damit eine Konstante (siehe oben mit define) definierst, die das Betriebssystem festlegt, weiß der Compiler welchen Code er kompilieren soll. Denn diese Konstante wird später irgendwo abgefragt.

Kann ja sein das du die C++ API unter Linux, unter Windows oder auf einem Mac verwenden willst :)

Edit: Definiere die Konstante am besten vor den Includes :)

inu:
@Oxse:

Das Problem ist nur, dass die Fehlermeldung in einer der Notes-API zugehörigen Datei auftritt!

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln