char** nach va_list

04/12/2008 - 00:35 von Matthias Friedrich | Report spam
Hallo NG,

ist es möglich ein char** in eine va_list zu packen, sodass diese als
Ellipsis-Parameter übergeben werden kann?

Hintergrund: ich habe eine Methode in einer DLL, die ich in .NET/C# nutzen
möchte, die einen Ellipsis-Parameter aufweist; diesen kann ich aus C# heraus
nicht in geeigneter Weise marshallen. Deshalb habe ich mir überlegt die
Methode in eine eigene C-DLL auszulagern, dieser Methode, die Argumente als
char** zu übergeben und als va_list an die eigentliche DLL weiterleiten.

Vielen Dank,
Matthias
 

Lesen sie die antworten

#1 Martin Richter [MVP]
04/12/2008 - 10:26 | Warnen spam
Hallo Matthias!

ist es möglich ein char** in eine va_list zu packen, sodass diese als
Ellipsis-Parameter übergeben werden kann?



Eine va_list ist kein Ersatz für Ellipse.
Man kann aus einer va_list keine Ellipse machen.

Hintergrund: ich habe eine Methode in einer DLL, die ich in .NET/C#
nutzen möchte, die einen Ellipsis-Parameter aufweist; diesen kann ich
aus C# heraus nicht in geeigneter Weise marshallen.



Und eine Ellipse in C#? Gint es das?
Zumindest ist etwas ganz anderes als in C++. Oder meinst Du C++/CLI?

Deshalb habe ich mir
überlegt die Methode in eine eigene C-DLL auszulagern, dieser Methode,
die Argumente als char** zu übergeben und als va_list an die eigentliche
DLL weiterleiten.



IMHO ist es dort ein Array von Objekten/Werten
public static void UseVariableParameters(params int[] list)

Versuche Dein Problem noch mal anders zu schildern.

Martin Richter [MVP] WWJD http://blog.m-ri.de
"A well-written program is its own heaven; a poorly written
program is its own hell!" The Tao of Programming
FAQ: http://www.mpdvc.de Samples: http://www.codeproject.com

Ähnliche fragen