Click here to Skip to main content
13,198,465 members (60,560 online)
Rate this:
Please Sign up or sign in to vote.
See more:
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 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
Top Experts
Last 24hrsThis month

Advertise | Privacy |
Web04 | 2.8.171020.1 | Last Updated 30 Apr 2013
Copyright © CodeProject, 1999-2017
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