Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » unsigned short *' -> unsigned short konvertieren?

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 ] > 3 <
020
07.09.2003, 12:10 Uhr
~VooDoo
Gast


Hallo,

also VB kennt kein char, das is richtig - aber ich werds mal versuchen und mir die Beispiele von mike ansehen.

Danke
VooDoo
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
021
07.09.2003, 12:50 Uhr
Pablo
Supertux
(Operator)



Zitat:
Uwe postete
Hallo Pablo,
was hast Du denn nur immer mit den MFC?
LPWSTR ist ein Datentyp des Windows-API
"Pointer to a null-terminated string of 16-bit Unicode characters"! Der macht eigentlich keine Probleme...



Ich wusste ehrlich nicht, ob es MFC oder API war. Ich sehe immer in den Windows Programmen (von VC++) LPWSTR. Als ich angefangen hab, hab ich mit VC++ angefangen und das war das großte Problem, ich konnte niemals mit diesen LPWSTR arbeiten, genau die selben Problemme wie von @VooDoo.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
022
07.09.2003, 13:12 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo Pablo,
Dein Bsp. von der ersten Seite des Thread, also:

C++:
long BFEncrypt(char* Tmp, char* Key, LPWSTR Destination)
{
    
    if (*Key == NULL) { return 0; } // ist das sinnvoll?
    if (Tmp == NULL || *Tmp == NULL) { return 1; }

    long Laenge = lstrlen(p); //benötigte Länge berechnen
    
    if(Destination)
      {  
        //unsigned short temp = (unsigned short)p;
        LPWSTR temp = (LPWSTR)p;
        Destination = temp;
      }
    return strlen(p);
}


funktioniert fast, bis auf das p nicht deklariert ist und LPWSTR &, das ist jedoch Nebensache.
Dann ist jedoch "long Laenge = lstrlen(p); //benötigte Länge berechnen" überflüssig.
Da hat VooDoo irgendwo einen anderen Bug. Aber mir erscheint die ganze Funktion seltsam
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe

Dieser Post wurde am 07.09.2003 um 13:26 Uhr von Uwe editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
023
07.09.2003, 14:15 Uhr
~VooDoo
Gast


Hallo,

warum erscheint dir die ganze Funktion seltsam?

VooDoo
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
024
07.09.2003, 14:23 Uhr
~VooDoo
Gast


Wenn ich strlen() und strcpy() verwende kommen bei mir folgende Fehler:
blowfish.obj : error LNK2001: Nichtaufgeloestes externes Symbol _strlen
blowfish.obj : error LNK2001: Nichtaufgeloestes externes Symbol _strcpy

Ich hab aber <string.h> und <stdio.h> includiert...

Was kann da falsch sein?

Danke
VooDoo
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
025
07.09.2003, 14:37 Uhr
~VooDoo
Gast


Hi nochmal,

ich hab die Source von dem Projekt mal hochgeladen:
www.stuffworld.de/source.zip

Danke euch
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
026
07.09.2003, 14:51 Uhr
0xdeadbeef
Gott
(Operator)


Die Funktionen heißen auch bei Microsoft nicht _strlen und _strcpy, sondern strlen und strcpy. Nimm den Unterstrich vor dem Namen weg.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
027
07.09.2003, 15:13 Uhr
~VooDoo
Gast


hab ich ja - in der Funktion an sich hab ich die Funktionen ohne Unterstrich - keine Ahnung warum der Linker dann nach welchen mit "_" sucht

Danke
c ya
VooDoo
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
028
07.09.2003, 20:40 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
"Projekteinstellungen/C++/Code Generation/Laufzeit Biblio."
Dort "Multithreaded DLL debug" einstellen (In der Debug-Version der dll, Release hab ich nicht probiert), danach sollte Dein Compiler zufrieden sein.
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe

Dieser Post wurde am 07.09.2003 um 20:43 Uhr von Uwe editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
029
07.09.2003, 20:55 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
hab jetzt nochmals beide Versionen (Debug u. Release) kompilliert. Du hast da einige falsche Schalter gesetzt. Also am besten auf besagter Seite der Projekteinstellungen erst einmal "Zurücksetzen", danach so einstellen wie beschrieben.
--
"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 ] > 3 <     [ 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: