1

我正在为名为 MusicBee 的音乐播放器编写插件。我在写它时遇到了一个问题。我必须使用 mfc 进行很多思考。比如hbitmap、特殊定时器等东西。但是每次我将 VS2012 中的“使用 MFC”从“使用标准 Windows 库”更改为“使用 mfc ...”时,我的代码都不会编译。问题是我必须用于 MusicBee 插件的 def 文件。

def 文件如下所示:

LIBRARY "mb_LogitechPlugin" 
EXPORTS   
    Initialise @1 
    Configure @2
    Close @3
    Uninstall @4
    ReceiveNotification @5
    RetrieveLyrics @6
    RetrieveArtwork @7
    SaveSettings @8
    Refresh @9
    IsReady @10
    GetIcon @11
    FolderExists @12
    GetFolders @13
    GetFiles @14
    FileExists @15
    GetFile @16
    GetFileArtwork @17
    GetPlaylists @18
    GetPlaylistFiles @19
    GetStream @20
    GetError @21

所有其他代码可以在以下位置找到: https ://bitbucket.org/jimmyD/musicbee-logitech-applet/src

4

1 回答 1

0

您根本不必使用 MFC。

MFC(Microsoft 基础类)只不过是 Win32 API 的(坏)包装器。你不需要全部使用它。如果 MFC 为您做了一些您无法弄清楚的特殊事情,我建议您查看包含的 MFC 源代码。这真的不值得,只是为了获得 HBITMAP 或其他一些东西。

于 2013-02-02T13:24:31.413 回答