DllImport Buffer Übergabe problem

25/03/2009 - 09:16 von Aschaefen | Report spam
Hallo zusammen,
ich hab folgendes Problem an dem ich schon seit 2 Tagen rumbastel und
einfach nicht weiterkomme.
Ich möchte gerne in c# eine dll mit dllImport deklarieren und diese dann
verwenden, bei den meisten Funktionen innerhalb dieser dll soweit kein
Problem. Jetzt ist aber bei einem Aufruf der Parameter mit folgendem Text
beschrieben:
schnipp
Function : VLB_QueryCell
Description: Retrieves the contents of a given field for a given document in
a search.
Parameters:
hSession the session handle
hSearch the search handle
documentIndex index of the document within the search
field numerical identificator of the field. This identificator must be in
hexadecimal form (ex: title: 0x1020)
pOutputBuffer points to the buffer that will received the contents of the
field
outputBufferSize the size of the given buffer
schnapp
mein Problem ist der Parameter field der beschrieben ist als numerischer
Indikator in hexadezimaler form.
Ich krieg das einfach nicht hin, vermutlich hàngt es hier an der falschen
umwandlung oder intialisierung der Funktion im dllimport
Wàre super wenn mir einer von euch da irgendwie auf die Sprünge helfen könnte.

Liebe Grüße
Axel
 

Lesen sie die antworten

#1 Frank Dzaebel
25/03/2009 - 09:30 | Warnen spam
Hallo Axel,

Ich möchte gerne in c# eine dll mit dllImport deklarieren und diese dann
verwenden, bei den meisten Funktionen innerhalb dieser dll soweit kein
Problem. Jetzt ist aber bei einem Aufruf der Parameter mit folgendem Text
beschrieben:



gut, dass Du die Semantik auch beschreibst,
aber könntest Du uns die exakte C++
Deklaration posten?

Normal reicht dann oft schon der:

[Managed, Native, and COM Interop Team - Release: PInvoke Interop Assistant
http://www.codeplex.com/clrinterop/...?ReleaseId120

um die C++ Deklaration automatisch in C# zu überführen.
Aber ich warte erstmal auf Deine Antwort ...


ciao Frank
Dipl. Inf. Frank Dzaebel [MCP, MVP C#]
http://Dzaebel.NET

Ähnliche fragen