Delphi Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
델파이 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
FreePascal/Lazarus
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
델마당
볼랜드포럼 광고 모집

델파이 Q&A
Delphi Programming Q&A
[15237] 델파이 소스를 c#으로 convert 해야하는데 궁금해서 올립니다(부탁드립니다)/
오경환 [] 2889 읽음    2014-07-04 13:58
[델파이소스]
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"만 나올까요?....
   
   

+ -

관련 글 리스트
15237 델파이 소스를 c#으로 convert 해야하는데 궁금해서 올립니다(부탁드립니다)/ 오경환 2889 2014/07/04
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.