vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Allgemeine Diskussionen
Re: C++ DLLs in VB nutzen 
Autor: akurt
Datum: 27.04.05 21:46

kann mit deinem beispiel leider nix anfangen...

also, die dll ist in vc++ erstellt... forgender teil sollte reichen:

--------------------

#ifdef SSTRING_EXPORTS
#define SSTRING_API __declspec(dllexport)
#else
#define SSTRING_API __declspec(dllimport)
#endif

// This class is exported from the sString.dll
class SSTRING_API CSString {
public:
CSString(void);
// TODO: add your methods here.
};

extern SSTRING_API int nSString;

SSTRING_API int fnSString(void);

#include <iostream>
#include <fstream>
#include <string>

using namespace std;

const char* __stdcall OpenFile(const char* FileName);

const char* __stdcall OpenFile(const char* FileName) {
string TEXT; char ch;
ifstream fin(FileName);
while (fin.get(ch)){
TEXT = TEXT + ch;}
fin.close();
return TEXT.c_str();
}

------------------------

die funktion soll in vb zumbeispiel so aufgerufen werden:

Dim Text As String, Datei As String
Datei = "C:\Test.txt"
Text = OpenFile(Datei)

meine deklaration im modul sieht so aus, bin mir nicht sicher ob das richtig ist... auf jedenfall funkts nicht:

Private Declare Function OpenFile Lib "sString.dll" (ByVal FullPath As String) As String

---

So, nun zum Problem der "Einsprungspunkt"... Wie kann man dies in vb festlegen oder ermitteln?...

wäre für ein funktionierendes demo-beispiel dankbar...

mfg

a.kurt

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
C++ DLLs in VB nutzen814akurt27.04.05 13:59
Re: C++ DLLs in VB nutzen489BasTler27.04.05 14:59
Re: C++ DLLs in VB nutzen488akurt27.04.05 21:46
Re: C++ DLLs in VB nutzen480Mr. Fox27.04.05 23:11
Re: C++ DLLs in VB nutzen504BasTler28.04.05 08:21

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel