2

ChooseColor を使用して、C++ 内でカラー ダイアログ DLL を作成しようとしています。ビルドするたびに問題が発生しますが

1>ChooseColorDLL.obj : error LNK2019: unresolved external symbol __imp_ChooseColorA referenced in function "void __cdecl ShowMyDialog(char *)" (?ShowMyDialog@@YAXPEAD@Z)

DLL 内の .cpp ファイルは次のとおりです。

#include "stdafx.h"
#include "ChooseColorDLL.h"
#include <commdlg.h>
#include <fstream>
#include <iostream>

CHOOSECOLORDLL_API void ShowDialog(char* i)
{

    static COLORREF  colorrefCustomColours[16] = {0} ;
    CHOOSECOLOR cc;

    cc.hwndOwner = NULL;    //No Owner
    cc.hInstance = NULL;
    cc.rgbResult =    RGB(0,0,0);
    cc.lpfnHook =NULL;
    cc.Flags = CC_SOLIDCOLOR | CC_PREVENTFULLOPEN;
    cc.lpCustColors = colorrefCustomColours;
    cc.lpTemplateName = NULL;
    cc.lCustData = NULL;
    cc.lStructSize = sizeof(cc);
    // Seperate Colors
    ChooseColor(&cc);
}

ChooseColorDLL.h:

#ifdef CHOOSECOLORDLL_EXPORTS
#define CHOOSECOLORDLL_API __declspec(dllexport)
#else
#define CHOOSECOLORDLL_API __declspec(dllimport)
#endif

CHOOSECOLORDLL_API void ShowDialog(char* i);
4

2 に答える 2