Autor Thema: Aufruf externe C++ - Funktion aus Notes R5  (Gelesen 1207 mal)

Offline Ute

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 662
  • Geschlecht: Weiblich
Aufruf externe C++ - Funktion aus Notes R5
« am: 23.05.02 - 14:13:52 »
Hallo Leute,

hat einer von euch ein Beispiel ?

wir wollen aus Notes eine externe C++ Funktion aufrufen.
Übergabeparameter ist ein String und der Rückgabewert soll auch ein String sein,
die C++ Funktion soll
als DLL in Notes zur Verfügung stehen.

Gruß
Ute

« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
2 Domino Server 6.5.1
2 Domino Server 6.5.1 geclustert
alle Server englisch
W2K
Clients 6.5.1
ca 550 User  NT & Win2000 deutsch
ca 10 mobile User
ca 50 Palm OS Geräte

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.728
  • Geschlecht: Männlich
Re: Aufruf externe C++ - Funktion aus Notes R5
« Antwort #1 am: 23.05.02 - 14:34:35 »
Nun ja, also grundsätzlich würde ich das so machen

Declare Function MEINE_FUNCTION Lib "XYZ.DLL" (Byval strWert As String) As String

vorausgesetzt das Interface in der DLL ist entsprechend programmiert.

und dann halt eben ganz normal mit ret$ = MEINE_FUNCTION ( "Hallo" )

Aber warum so umständlich; was kann eine Function in einer DLL, was Notes nicht kann ??

eknori
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline Ute

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 662
  • Geschlecht: Weiblich
Re: Aufruf externe C++ - Funktion aus Notes R5
« Antwort #2 am: 23.05.02 - 14:48:20 »
Hi Eknori,

hast ja Recht, aber es gibt noch eine Welt da draußen  ;D.
Es ist eine Schnittstelle zum IBM Host zwecks Datenaustausch Host und Notes DB.

Mein Entwicklerkollege hat es genau so gemacht, wie Du das beschrieben hast, aber keinen String zurückbekommen. Kann ja auch an C liegen.

Gruß
Ute
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
2 Domino Server 6.5.1
2 Domino Server 6.5.1 geclustert
alle Server englisch
W2K
Clients 6.5.1
ca 550 User  NT & Win2000 deutsch
ca 10 mobile User
ca 50 Palm OS Geräte

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.728
  • Geschlecht: Männlich
Re: Aufruf externe C++ - Funktion aus Notes R5
« Antwort #3 am: 23.05.02 - 14:54:32 »
Also er hat was zurückbekommen, aber eben nicht als String ?? Damm würde ich mir den Source der DLL noch einmal ansehen. Hätte Notes aber auch gemeckert, wenn die Typen nicht identisch sind.
Habt ihtr die DLL auch registriert mit

Regsvr32 WhereverYourDllLives\YourDllName.dll ??

« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline Ute

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 662
  • Geschlecht: Weiblich
Re: Aufruf externe C++ - Funktion aus Notes R5
« Antwort #4 am: 23.05.02 - 16:16:54 »
Hi,

er bekommt nichts zurück. Aber wenn eine Zahl (long)übergeben   wird und in der C Routine um eins erhöht wird, kommt ein korrektes Ergebnis zurück. Dies hat ohne Registrierung der DLL funktioniert. Die DLL liegt lokal beim Notes Client

Gruß
Ute
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
2 Domino Server 6.5.1
2 Domino Server 6.5.1 geclustert
alle Server englisch
W2K
Clients 6.5.1
ca 550 User  NT & Win2000 deutsch
ca 10 mobile User
ca 50 Palm OS Geräte

Offline Ute

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 662
  • Geschlecht: Weiblich
;D Re: Aufruf externe C++ - Funktion aus Notes R5
« Antwort #5 am: 24.05.02 - 09:30:24 »
Hi @ll

vielen Dank für die prompte Unterstützung, das Problem
haben wir gelöst . Es war ein Problem im C++ Programm
;D ;D ;D

Gruß
Ute
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
2 Domino Server 6.5.1
2 Domino Server 6.5.1 geclustert
alle Server englisch
W2K
Clients 6.5.1
ca 550 User  NT & Win2000 deutsch
ca 10 mobile User
ca 50 Palm OS Geräte

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz