Re: Unmanaged code(dll) function: int myfunc (char* temp)



Without seeing the code in your C method, there's no way to know what's
wrong.


--
Chris Tacke
OpenNETCF Consulting
Managed Code in the Embedded World
www.opennetcf.com
--


"Murthy" <Murthy@xxxxxxxxxxxxxxxxxxxxxxxxx> wrote in message
news:C70DC73E-98B2-481B-BABE-03FDCF1C40B3@xxxxxxxxxxxxxxxx
Hi,
Thanks for ur Reply....
I tried StringBuilder it worked, But there is some problem with conversion
i
think.
When i tried to convert it to string as sb.Tostring(), it is giving me
some
junk characters which are not alphanumeric.

Can u tell me what i need to do to convert the stringbuilder sb to some
alphanumeric string.

Murthy.

"<ctacke/>" wrote:

First thing to know is that CE doesn't store strings in a char* type, it
uses UTF16, so they are wchar_t.

If the native DLL will be putting data into that variable, you need to
allocate enough memory for it before the call. The easiest way is with a
StringBuilder.

int myfunc (TCHAR* temp)
{
.....
}

[DllImport("mylib.dll")]
public static extern int myfunc(StringBuilder sb);

void MyCall()
{
StringBuilder sb = new StringBuilder(255);
int ret = myfunc(sb);
}


--
Chris Tacke
OpenNETCF Consulting
Managed Code in the Embedded World
www.opennetcf.com
--


"Murthy" <Murthy@xxxxxxxxxxxxxxxxxxxxxxxxx> wrote in message
news:5F9D1506-CD19-4390-B633-0BDE53BCC1DA@xxxxxxxxxxxxxxxx
Hi,
I want to do an unmanaged call to an DLL
Unmanaged code(dll) function: int myfunc (char* temp)
Here return int type determines the Success.
After execution of the function temp will contain an value

How to do the unmanaged call to this function from c# and later how to
retrieve the value from temp, which hold a string value.

thanks in Advance,
Murthy






.



Relevant Pages

  • Re: Unmanaged code(dll) function: int myfunc (char* temp)
    ... If the native DLL will be putting data into that variable, ... public static extern int myfunc; ... StringBuilder sb = new StringBuilder; ... Unmanaged codefunction: int myfunc (char* temp) ...
    (microsoft.public.dotnet.framework.compactframework)
  • Re: Marshalling string in PInvoke
    ... Chris Tacke, Embedded MVP ... Managed Code in an Embedded World ... static extern int SomeFunc; ... StringBuilder sb = new StringBuilder; ...
    (microsoft.public.dotnet.framework.compactframework)
  • Re: Unmanaged code(dll) function: int myfunc (char* temp)
    ... I tried StringBuilder it worked, But there is some problem with conversion i ... public static extern int myfunc; ... Unmanaged codefunction: int myfunc (char* temp) ...
    (microsoft.public.dotnet.framework.compactframework)
  • Re: how can convert char* to LPTSTR in VS 2005?
    ... __declspecint testFuncString ... char *temp; ... i'm trying to call it dotnet 2.0 with this signature: ... i,StringBuilder o, int size); ...
    (microsoft.public.vc.language)
  • Re: pinvoke with StringBuilder[] not working for me
    ... public static extern int EnumerateBoards ... I want to pass a pointer to an array of char strings, ... int numBoards, StringBuilder boards); ...
    (microsoft.public.dotnet.framework.interop)