[델파이소스]
type TBuf=Array[0..255] of Char;
PBuf=^TBuf;
var pVersion:PBuf;
sHelp:String;
nRes:Integer;
oLicense:TSecAttributes;
begin
nRes:=oKDLib.TL_PollPrinterVersion(gvCommHandle,pVersion,SizeOf(TBuf),1);
== 여기에서 pVersion 변수의 리턴값이 "D093416641" 이렇게 나와야 하는데
C#에서 뭘 잘못 했는지 "D" 라고만 나옵니다.
[C# 소스]
private delegate int TL_PollPrinterVersion(int CommHandle,out Tbuf matrix , int n1 ,int n2 );
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)]
public struct Tbuf
{
[MarshalAs(UnmanagedType.I2, SizeConst = 255)]
public char var1;
}
TL_PollPrinterVersion(nHWID, out tb, Marshal.SizeOf(typeof(char)), 1)
== 그리고 저 Type TBuf=Array[0..255] <-- 이건 배열 아닌가요?
그 생갹에 export 컬럼에 type을 char[] 로 해주면 에러가 떨어지네요 ㅠㅠ
왜 "D"만 나올까요?....
|