nche
nche

Reputation: 1102

How do I pass a char and a char* from C# to C++/CLI?

The title contains all. How do I pass a char and char* from C# to C++/CLI. Here is my cpp function declaration:

int ForexCpp::FXCrossDate(
             char usdTypeOfPeriods,
             char *holidayFile,
             TDate%         result);  /* (O) Resulting FX cross date */

In C#, char and char * are exposed as sByte and sByte*...

Upvotes: 2

Views: 883

Answers (2)

David Heffernan
David Heffernan

Reputation: 612844

Since you have chosen to use C++/CLI rather than P/invoke the natural way to handle this is to pass a .net string rather than a char*.

Upvotes: 2

C.J.
C.J.

Reputation: 16081

Have you done any research on this yet? The internet is full of this type of stuff. Anyways, this page on MSDN lists various ways to convert between string types:

http://msdn.microsoft.com/en-us/library/ms235631.aspx

The one you want is at the bottom of the page.

Upvotes: 0

Related Questions