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