Click here to Skip to main content
11,721,385 members (77,853 online)
Rate this: bad
Please Sign up or sign in to vote.
See more: C++ C#
in the ATL dll project there is one function with BYTE* Parameter.

STDMETHODIMP CMSDllServer::sum22(BYTE* aa,SHORT len)
	for(int i=1;i<len;i++)
  return S_OK;

when call this function in a C# windows application this work correctly and array values returned to truth

byte[] Packet = new byte[5];
	dllServer.sum22(ref Packet[0],5);
       //out put


the same function in a webservice returned to only first index array and exist very big problem

 byte[] Packet = new byte[5];
dllServer.sum22(ref Packet[0],5);
   //out put

help me pleaseeeeeeeeeeeeeeeeeeeeeeeeeeeee

Posted 29-Apr-13 20:25pm
KarstenK at 30-Apr-13 4:07am
why arent you using an int[] for the transfer.

My tip is, that the byte of the webservice is some wrapper class which behaves strange...

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
0 Sergey Alexandrovich Kryukov 380
1 OriginalGriff 254
2 Mika Wendelius 170
3 cyycoish 70
4 ppolymorphe 66
0 Sergey Alexandrovich Kryukov 2,249
1 OriginalGriff 1,024
2 F-ES Sitecore 690
3 Maciej Los 619
4 Richard MacCutchan 580

Advertise | Privacy | Mobile
Web01 | 2.8.150901.1 | Last Updated 30 Apr 2013
Copyright © CodeProject, 1999-2015
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100