자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다. 
  • 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)

C++로 작성 된 DLL 파일을 델파이에서 사용하려는데
DLL에 다른 함수들은 문제가 없는데 CString 인자가 있는
아래 함수 중 InitKernel 가 제대로 되지 않습니다. 델파이에서 어떻게
변환 사용 가능 한지요?


############################################################################
Visual Studio C++로 작성된 코드에서는 정상 작동 됩니다.
 
   CString eni_xml = _T("text.xml");

   InitKernel(eni_xml, slaves);
   OnlineMode(2);
   Stop();



   위 InitKernel의 헤더 파일에 아래로 정의되어 있고요
   extern "C" TEST_API int InitKernel(IN CString &ENIXML,OUT int &Node);
   extern "C" TEST_API int OnlineMode(IN int Mode);
   extern "C" TEST_API int Stop();



############################################################################
Delphi 에서는 함수 호출은 모두 정상적으로 되나 문제는 InitKernel 함수에서
C++에서 정의된 CString eni_xml 을 Delphi에서는 어뗗게 저의 하여야 하나요?
eni_xml을 PChar로도 해보고, 여러가지 해 봤는데 잘 안되네요.


   eni_xml := 'text.xml';             //  PChar 형등 여러가지.            

   InitKernel( eni_xml, slaves);
   OnlineMode(2);
   Stop();


   위 C++을 아래로 정의하고,
   function InitKernel( ENIXML: PChar; Node:Integer):Integer;stdcall;external DLL_NAME name 'InitKernel';
   function SetOnlineMode(Mode:Integer):Integer;stdcall;external DLL_NAME name 'OnlineMode';
   function Stop();stdcall;external DLL_NAME name 'Stop';

############################################################################

번호 제목 글쓴이 날짜 조회 수
공지 [프로그래밍 강의] 2021.6~2021.12 관리자 2015.01.22 15766
공지 유용한 관련 사이트 관리자2 2014.03.20 54580
공지 본 게시판은 개발자 여러분들의 질문과 답변을 공유하는 공간입니다. 관리자 2012.01.10 97985
659 Exception in safecall method 발생 superman 2014.10.29 1441
658 Delphi XE6 에서 IdFTP 문의 합니다. [1] 파빌신 2014.07.30 1442
657 [DelphiXE7] 컨트롤을 동적생성하여 해제하면 Form을 닫을 수 없게 됩니다. [3] file 사조성 2014.12.21 1445
656 Open ssl 과 indy 관련 질문입니다. [8] 현수막 2019.01.23 1446
655 Camera Component예제 응용에 관한 질문 [2] 아크나톤 2017.11.25 1449
654 델파이 이벤트 처리시 에러입니다. [1] file 시크원 2014.07.19 1453
653 바코드 프린터 제어 관련 [3] JJ 2015.02.06 1457
652 delete 문을 TServerMethods1 을 통해서 하려니까 Error가 나네요? [1] 어려워 2014.07.23 1460
651 비콘을 이용한 푸시메시지 앱을 개발하기 위해 안드로이드 서비스개발은 어떻게 하나요? [1] Humphery 2015.08.25 1461
650 델파이 XE7에서 ClientDataSet1 에 환경설정 하고 ACTIVE 을 True 하면 Access violation at address 50BDDD17 in module 'dsnap210.bpl'. Read of address 00000000. 라는 오류메세지가 나옵니다 [3] delphi 2015.07.13 1465
649 겔럭시S6 앱 실행시 하얀 화면만 나옵니다. [1] 사랑남 2015.08.20 1467
» Visual Studio C++ DLL 사용 시 CString 처리는... [1] 신지 2015.04.20 1468
647 퀵리포트를 PDF로 변환하고자 합니다. [2] 손승규 2016.03.10 1468
646 앱 광고 적용하는 방법.. [1] file 김하나 2014.04.26 1469
645 REST Debugger Json파싱 문의 [3] file 김태윤 2016.03.31 1469
644 사용자 지정 텍스트 크기(DPI) 설정. [1] file 김재욱 2016.01.22 1477
643 file->new->other->datasnap server탭-> datasnap server 아이콘이 갑자기 안나타납니다. [1] 어려워 2014.07.07 1481
642 [세미나] 6월 10일 웹세미나의 질문답변 Humphery 2014.06.12 1486
641 [XE6] 잘 되던 놈이 갑자기 이런메세지가 나네요.... 어려워 2014.11.22 1486
640 [XE6] InApp 결제 개발 가을이다 2014.10.23 1488