2010-06-10 4 views
1

Visual Studio (물론)로 작성된 작은 C++ dll이 있습니다. 솔루션 코드에서 버전 정보 만 포함하는 리소스 파일이 있습니다.리소스 편집기의 Dll 리소스 : 그들은 어디서 왔습니까?

이상한 사실은 컴파일 된 dll을 Visual Studio에 압축하면 비트 맵, 대화 상자 및 문자열 테이블이있는 리소스 뷰어가 열리는 것입니다.

삭제 방법이 있습니까? 가치있는 필드

//Microsoft Developer Studio generated resource script. 
// 

#define APSTUDIO_READONLY_SYMBOLS 
///////////////////////////////////////////////////////////////////////////// 
// 
// Generated from the TEXTINCLUDE 2 resource. 
// 
#include "afxres.h" 
#include "verinfores.h" 

///////////////////////////////////////////////////////////////////////////// 
#undef APSTUDIO_READONLY_SYMBOLS 

///////////////////////////////////////////////////////////////////////////// 
// English (U.S.) resources 

#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) 
#ifdef _WIN32 
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US 
#pragma code_page(1252) 
#endif //_WIN32 

#ifdef APSTUDIO_INVOKED 
///////////////////////////////////////////////////////////////////////////// 
// 
// TEXTINCLUDE 
// 

1 TEXTINCLUDE DISCARDABLE 
BEGIN 
    "#include ""afxres.h""\r\n" 
    "#include ""verinfores.h""\r\n" 
    "\0" 
END 

2 TEXTINCLUDE DISCARDABLE 
BEGIN 
    "#define _AFX_NO_SPLITTER_RESOURCES\r\n" 
    "#define _AFX_NO_OLE_RESOURCES\r\n" 
    "#define _AFX_NO_TRACKER_RESOURCES\r\n" 
    "#define _AFX_NO_PROPERTY_RESOURCES\r\n" 
    "\r\n" 
    "#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)\r\n" 
    "#ifdef _WIN32\r\n" 
    "LANGUAGE 9, 1\r\n" 
    "#pragma code_page(1252)\r\n" 
    "#endif //_WIN32\r\n" 
    "#include ""afxres.rc""   // Standard components\r\n" 
    "#endif\r\n" 
    "\0" 
END 

#endif // APSTUDIO_INVOKED 

#ifndef _MAC 
///////////////////////////////////////////////////////////////////////////// 
// 
// Version 
// 

VS_VERSION_INFO VERSIONINFO 
FILEVERSION MCSDK_FILEVERSION 
PRODUCTVERSION MCSDK_PRODUCTVERSION 
FILEFLAGSMASK 0x3fL 
#ifdef _DEBUG 
FILEFLAGS 0x1L 
#else 
FILEFLAGS 0x0L 
#endif 
FILEOS 0x40004L 
FILETYPE 0x1L 
FILESUBTYPE 0x0L 
BEGIN 
    BLOCK "StringFileInfo" 
    BEGIN 
     BLOCK "040904b0" 
     BEGIN 
     VALUE "Comments", "\0" 
     VALUE "CompanyName", COMPANY_NAME 
      VALUE "FileDescription", MODULE_NAME 
      VALUE "FileVersion", PRODUCT_BUILDVER 
      VALUE "InternalName", INTERNAL_NAME 
      VALUE "LegalCopyright", COPYRIGHT_STRING 
      VALUE "OriginalFilename", ORIGINAL_NAME 
      VALUE "ProductName", PRODUCT_NAME 
      VALUE "LegalTrademarks", LEGAL_TRADEMARK 
      VALUE "ProductVersion", PRODUCT_VERSION 
      VALUE "OLESelfRegister", OLE_SELFREG 
     VALUE "Build Number", BUILD_NUMBER 
     END 
    END 
    BLOCK "VarFileInfo" 
    BEGIN 
     VALUE "Translation", 0x409, 1200 
    END 
END 

#endif // !_MAC 


#endif // English (U.S.) resources 
///////////////////////////////////////////////////////////////////////////// 



#ifndef APSTUDIO_INVOKED 
///////////////////////////////////////////////////////////////////////////// 
// 
// Generated from the TEXTINCLUDE 3 resource. 
// 
#define _AFX_NO_SPLITTER_RESOURCES 
#define _AFX_NO_OLE_RESOURCES 
#define _AFX_NO_TRACKER_RESOURCES 
#define _AFX_NO_PROPERTY_RESOURCES 

#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) 
#ifdef _WIN32 
LANGUAGE 9, 1 
#pragma code_page(1252) 
#endif //_WIN32 
#include "afxres.rc"   // Standard components 
#endif 

///////////////////////////////////////////////////////////////////////////// 
#endif // not APSTUDIO_INVOKED 

모든 값이 별도의 파일 (VerInfoRes.h)에 정의되어 여기서 리소스 파일 자체이다. 미리 감사드립니다.

+1

여기 뭔가 잘못되었습니다. Visual Studio는 대화 상자를 만들어서 DLL에 저장하지 않습니다. 올바른 DLL로 작업하고 있습니까? .RC 파일의 사본을 게시 할 수 있습니까? –

+0

파일을 질문에 추가했습니다. 고맙습니다. – rkellerm

+0

실제로 StringTable을 볼 때 문자열이 있어야합니다. 파일에서 이러한 문자열을 검색 하시겠습니까? – harper

답변

1

정의에 따라 코드에는 VC9에서 문자열 테이블, 커서, 대화 상자 및 비트 맵이 포함 된 AfxRes.rc가 포함됩니다.

아마도 이러한 여분의 리소스가 어디서 왔을 것입니다.