2011-03-31 85 views
1

我正在嘗試創建一個設置全局鉤子的64位dll。當我閱讀它不能用CLR完成(我甚至嘗試過),所以我創建了一個Win32項目,我將爲它構建64位平臺。 它會以這種方式工作嗎?在VisualStudio 2008中使用mmsystem.h

我的主要問題是如何在這個項目中使用mmsystem.h。我需要使用多媒體計時器,當我使用timeBeginPeriod或我的timeSetEvent有一個鏈接錯誤:

1>dll64.obj : error LNK2019: unresolved external symbol [email protected] referenced in function [email protected]
1>dll64.obj : error LNK2019: unresolved external symbol [email protected] referenced in function [email protected]

如何解決這一問題?

回答

6

你必須鏈接到winmm.lib,它不是被鏈接的默認庫之一。一個簡單的方法是把鏈接指令放在你的源代碼中:

#include <windows.h> 
#include <mmsystem.h> 
#pragma comment(lib, "winmm.lib") 
+0

謝謝,這是有效的! – rodro 2011-03-31 21:28:26

相關問題