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)에 정의되어 여기서 리소스 파일 자체이다. 미리 감사드립니다.
여기 뭔가 잘못되었습니다. Visual Studio는 대화 상자를 만들어서 DLL에 저장하지 않습니다. 올바른 DLL로 작업하고 있습니까? .RC 파일의 사본을 게시 할 수 있습니까? –
파일을 질문에 추가했습니다. 고맙습니다. – rkellerm
실제로 StringTable을 볼 때 문자열이 있어야합니다. 파일에서 이러한 문자열을 검색 하시겠습니까? – harper