如何使用def文件在de dll中使用mfc

时间:2013-02-02 13:22:04

标签: c++ plugins dll mfc

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

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

1 个答案:

答案 0 :(得分:0)

您根本不必使用MFC。

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