Re: Unmanaged code(dll) function: int myfunc (char* temp)
- From: Murthy <Murthy@xxxxxxxxxxxxxxxxxxxxxxxxx>
- Date: Sat, 7 Oct 2006 01:52:01 -0700
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
- Follow-Ups:
- Re: Unmanaged code(dll) function: int myfunc (char* temp)
- From: <ctacke/>
- Re: Unmanaged code(dll) function: int myfunc (char* temp)
- References:
- Re: Unmanaged code(dll) function: int myfunc (char* temp)
- From: <ctacke/>
- Re: Unmanaged code(dll) function: int myfunc (char* temp)
- Prev by Date: Graphics scale supported in compact framework CE05?
- Next by Date: Re: Unmanaged code(dll) function: int myfunc (char* temp)
- Previous by thread: Re: Unmanaged code(dll) function: int myfunc (char* temp)
- Next by thread: Re: Unmanaged code(dll) function: int myfunc (char* temp)
- Index(es):
Relevant Pages
|
Loading