在C ++中获取DLL版本

时间:2015-04-23 16:03:46

标签: c++ version

有人能指点我使用C ++代码从DLL文件中获取版本号吗?我知道Windows有信息,因为我可以右键单击该文件,查看属性,并查看版本。我只需要在C ++中以编程方式检索版本。

1 个答案:

答案 0 :(得分:1)

您想使用GetFileVersionInfo WinAPI功能。以下是其使用的略微修改的工作example。它将打印版本,因为它在详细信息页面上。您只需要包含vector和windows.h的头文件,并使用ie包含version.lib。编译指示:import socket import sys sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # @UndefinedVariable server_address = ('localhost', 0) print 'establishing connection to server at %s' % server_address sock.connect(input(server_address)) # @UndefinedVariable try: message = 'message to server' print 'sending %s' % message sock.sendall(message) amount_recieved = 0 amount_expected = len(message) # @UndefinedVariable while amount_recieved < amount_expected: data = sock.recv(16) amount_recieved += len(data) # @UndefinedVariable print 'recieved %s' %(data) finally: print 'closing down' sock.close

#pragma comment(lib, "version.lib")