Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Wie muß ich meine Dll in c++ schreiben

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] > 2 <
010
21.07.2003, 18:44 Uhr
~Gast
Gast


Hi Uwe!

In der Zeile:

C++:
   LPSAFEARRAY* pClassArray;



kriege ich Fehlermeldungen.
1. Syntaxfehler: Es fehlt ";" vor '*'
2. LPSAFEARRAY: Fehlende Speicherklasse oder Typspezifizierer
3. pClassArray : dito

Gruß

Dieser Post wurde am 21.07.2003 um 18:46 Uhr von Uwe editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
21.07.2003, 18:52 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
ich kenne leider deine Klasse nicht. Hab das jetzt mal schnell bei mir probiert. windows.h includiert?
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
21.07.2003, 19:00 Uhr
~Gast
Gast


Hi Uwe!

Ja, hatte es inzwischen auch herausbekommen, in meiner h-Datei fehlte die windows.h! Nun teste ich mal weiter.

Wenn ich mich nicht mehr melde: Dann hat alles gut geklappt!

Schonmal vielen vielen Dank für Deine Geduld und Hilfe!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
21.07.2003, 19:05 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
ja, schon ok. Gedult ist mein zweiter Vorname. Melde Dich an dann kannst Du auch "editieren"
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
22.07.2003, 14:13 Uhr
~Gast
Gast


Hallo Uwe!

Ich mal wieder....

Ich habe ein neues/altes Problem!

Also der VB-Code sieht ja (verkürzt) so aus:


Code:
Option Explicit
Private Declare Function StringArray Lib "test.dll" Alias "_StringArray@4" _
    (s() As String) As Integer
Private Sub Command1_Click()
    ReDim str(2) As String
    Dim i As Integer
    str(1) = "String 1"
    str(2) = a$21            //Siehe unten! zu str(2)
    i = StringArray(str)
End Sub



Das Problem betrifft str(2), also a$21!

zu str(2):

mein str(2) ist ein String, der ca. 200.000 Zeichen lang ist.

Nun bin ich in vb an die Grenzen gestoßen, als ich diesen String manuell eingeben wollte. Ich teilte also den String in 20 verschiedene Strings auf:

a1$, a2$ ... a20$

Zum Schluß habe ich alle 20 Strings in einen einzigen String "a21$" gepackt:

a21$ = a1$ + a2$ + ....+ a20$

und habe:

str(2) = a21$

geschrieben

Wenn ich beim Debuggen Len$(a21$) eingebe, zeigt er mir korrekterweise 200.000 an, d.h. er hat den Gesamtstring in a21$ gespeichert und müßte (normalerweise) diesen Gesamtstring ja auch an "str(2) übergeben! Bis hierhin ist alles korrekt.

Aber im c++-DLL ist vom Gesamtstring nur ein winziger Teil (nämlich nur 1/10 des Strings a1$ zu sehen!).

Wo liegt das Problem?

- Sind die 200.000 Zeichen einfach nur zu viel und ist (char*)bstr nicht in der Lage so viele Zeichen aufzunehmen?

Hast Du eine Idee?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
22.07.2003, 15:55 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
wenn ich 7*32767 als String zusammenfüge, kommt in der DLL
mit long j = strlen((char*)bstr); eigentlich der korrekte Wert von 229... an.
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: