|
안녕하세요.
coff2omf --lib:st ms_lib bcb_lib 형태로 변환했습니다. library의 크기가 반 정도로 줄었습니다.
이것을 사용하는 방법을 잘 모르게습니다. (찾아봐도 명확한 답이 업는것 같습니다 )
변환된 bcb_lib를 c:\program files\CBuilder\Lib 에 copy 해 놓았습니다.
헤더파일(bcb_header.h) 은 현재 프로젝트가 저장된 디렉토리에 copy 해놓고...
소스에스는 아래처럼 사용하는데... 링크에러가 남니다.
==================================================
include "bcb_header.h"
TForm1:: Button1Click ()
{
// call function .. defined in bcb_lib
}
그런데... 함수를 못찾는 링크에러가 남니다...
변환후에... 라이브러리를 올바르게 추가하는 방법좀 말씀해주세요...
(.bpr 프로젝트 화일을 직접 edit 해도 잘 안됩니다 )
수고하세요.
박지훈.임프 님이 쓰신 글 :
: 1) Win32 SDK, 그러니까 API 함수들은 C++빌더 뿐만 아니라 모든 Win32 C/C++ 컴파일러에서 호환됩니다.
: 비주얼 C++만의 함수들이 아니죠.
:
: 2) MFC의 함수들은, C++빌더 6~3 버전에서는 그대로 쓸 수 있습니다. C++빌더 6~3에는 MFC가 그대로 라이선스되어
: 포함되어 있으므로 Win32 비주얼 C++에서 사용하는 모든 소스는 C++빌더에서도 사용가능합니다.
: 단, 이런 MFC 지원은 C++빌더 2006에서는 제외된 것으로 보입니다.
:
: 그럼...
:
:
: somz72 님이 쓰신 글 :
: : 안녕하세요.
: : 아래의 example 처럼...
: : 1) CreateDC 같이... Visual C++에서 정의된 여러가지 함수를 C++ builder에서도 불러다 쓰는것이 가능한지요? ( 컴파일은 되는걸로 보아 Windows에서 제공하는 SDK는 C++ builder에서도 불러다 쓰는것이 가능한지요? )
: :
: : 2) Visual C++ 에서 만들어낸 .lib 파일에 정의된 함수들도 C++ builder에서 호출가능한지요?
: : ( Class 나 Virtual 함수가 아닌 , 일반함수들의 집합일경우 )
: : 가능하다면... 어디에다 include 해줘야 하는지요?
: :
: : *PS)너무 말이 안되는 질문을 올리는건 아닌지 모르겠습니다.
: : 통합환경은 C++ builer 콤포넌트를 쓰고 싶고, 제공되는 함수들은 Visual C++ 6.0에서 사용하던 함수들이라...
: :
: :
: :
: : 행복한 하루되세요..
: :
: :
: : === example code ===========
: : Button1Click ( )
: : {
: : HANDLE hsdk;
: : HDC hdc;
: : hsdk = PrinterDevice_Open ( _nsdkDeviceDefault, DEVID ); //Visual C++ 에서 만들어진 printer.lib에 정의.
: : if ( hsdk == NULL )
: : {
: : return NISCA_ERROR_WINDOWSERROR;
: : }
: : hdc = CreateDC ( "WINSPOOL", DEVID, NULL, NULL );
: : if ( hdc != NULL )
: : {
: : DOCINFO dci;
: : NiscaSDK_DocAttach ( hsdk, hdc, NULL );
: : ZeroMemory ( &dci, sizeof ( DOCINFO ) );
: :
: : dci.cbSize = sizeof ( DOCINFO );
: : dci.lpszDocName = "YMCKO Sample";
: : )
: : }
|