Re: const char * als Parameter für DLL

Tech-Archive recommends: Repair Windows Errors & Optimize Windows Performance



Hallo Rolf

vorab, deine Posts haben irgendwie diverse Probleme (Zeitstempel & Formatierung)

> ich habe Probleme mit der Parameterübergabe an eine DLL-Methode.

C++ ist keine strikte Programmiersprache,
vieles wird erst durch die Dokumentation oder Beispiele klar.
Ohne diese Angaben ist folgendes nur Spekulation und auch in managed .NET PInvoke
ein Risiko für Crashs (oder Heap/Stack/Memory corruption usw, oft sehr schwer zu finden!).

> const char *

Im Prinzip wäre +rein+ mal 1:1 von der Syntax her zB ein simpler Parameter:
ref char x
möglich. Aber du sprichst von einem 'Buffer', dann könnte es in:
char[] x
oder gar für Rohdaten:
byte[] x
umgesetzt werden.
Sehr oft (Indiz: 'const') könnte es sich aber auch um einen ganz simplen:
string x
Parameter handeln.

(Beachte: probieren gilt da nicht, PInvoke muss man bewusst definieren)




Mal sehr grob geschätzt etwas wie zB:


[DllImport("????.dll", CharSet=CharSet.Ansi, SetLastError=false)]
private static extern uint SSSSxx(
IntPtr hSession,
string pData,
uint ulDataSize,
uint nSType,
char[] pSBuffer,
ref uint pBufferSize,
char[] pSCBuffer,
ref uint pSCBufferSize,
int nDoH );



> Wo finde ich ein Tutorial oder Buch das dieses Thema fundiert abhandelt?

ohne sehr gute C++ / Win32 Kenntnisse und Erfahrung nicht so einfach zu lernen.
Vor kurzem wurde zB genannt:

http://groups.google.de/group/microsoft.public.de.german.entwickler.dotnet.csharp/msg/b4c069b668f4e4e1

http://groups.google.de/group/microsoft.public.de.german.entwickler.dotnet.csharp/msg/5888edb1ff359332




--
Thomas Scheidegger - MVP .NET - 'NETMaster'
http://www.cetus-links.org/oo_dotnet.html - http://dnetmaster.net/


.



Relevant Pages

  • Re: Konstanten und Geschwindigkeit
    ... > Funktion eine Referenz erwartet, ... String und Co. interessiert das jedoch wenig, ... Prev by Date: ... Next by Date: ...
    (microsoft.public.de.vb)
  • Re: LibXML::Text
    ... den Code ins eigene Programm einzubauen. ... return $string; ... Prev by Date: ... Next by Date: ...
    (de.comp.lang.perl.misc)
  • Re: In Registry schreiben von C# aus.
    ... all string values are interpreted as standard sz values. ... > My blog about Win32 and .NET ... Prev by Date: ... Next by Date: ...
    (microsoft.public.de.vc)
  • Re: Ein Login mit einen "Art" Kennwortabgleich
    ... Public Function UserIstBerechtigt (strUser as String, ... End Function ... Prev by Date: ... Next by Date: ...
    (microsoft.public.de.access)
  • const char * als Parameter für DLL
    ... Die Übergabe der Buffer const char * als string ist gescheitert. ... pSCBuffer, ... Prev by Date: ... Next by Date: ...
    (microsoft.public.de.german.entwickler.dotnet.csharp)