2012-11-11 3 views
0

내가 .DLL의 속성을 클릭 할 때> 세부,이 창을 얻을? 어떻게 접근 할 수 있습니까?C를 사용하여 .dll의 파일 버전 및 제품 이름을 변경하는 방법은 무엇입니까? 나는이 정보에 액세스하고 파일 버전 및 제품 이름 을 변경, 추가 할 <img src="https://i.stack.imgur.com/XUw88.jpg" alt="enter image description here"></p> <p>내가 그것을 몇 가지 도움을받을 수 있습니다 : -

string fileVersion = FileVersionInfo.GetVersionInfo(file).FileVersion; 
string productVersion = FileVersionInfo.GetVersionInfo(file).ProductVersion; 

하지만 C 언어를 사용하여 수행 할 : 나는 C#에서 내가 사용할 수있는 것을 보았다.

누구든지 나를 도와 줄 수 있습니까?

감사합니다.

+0

그 정보를 변경하는 API가 있다면 놀랄 것입니다. 그래서 아마 dll 파일의 내용을 원시 데이터로 편집해야 할 것입니다. 이게 너가하고 싶은거야? 또한 왜 C입니까? 어쨌든 먼저 FileVersionInfo (msdn 페이지에 대한 링크는 google)의 문서를 확인하십시오. – hyde

+0

죄송합니다 - "원시 데이터로"는 무엇을 의미합니까? 나는 msdn을보고 그것을 검색했지만 getters의 기능을 항상 얻었고 setter를 찾고 있습니다 – user1386966

+0

당신은 자신의 dll을 만들고 있습니까? 다시 말해 소스 및 프로젝트 파일이 있습니까? 그렇다면 위의 내 의견은 부적절합니다. 잊어 버리십시오. 그러나 소스가없는 기존 dll이 있으면 dll 파일 내용 ("원시 데이터")을 변경해야합니다. – hyde

답변

2

버전 정보는 Windows에서 리소스 파일로 유지됩니다. 이 tool의 소스 코드에서 파일의 리소스를 변경하는 방법을 확인할 수 있습니다.

+0

그리고 라이브러리에 명시적인 API를 제공하여 가져올 수 있습니다 (예 : 그것에'const char * mylib_version_string (void);'함수가있다. –

+0

C 코드를 사용하여이 정보에 액세스 할 수 없습니까? – user1386966

+0

버전 정보를 제공하는 API를 제공하는 것이 일반적이며 운영 체제와는 독립적입니다. –