这里是我的代码:VC++编译错误的DLL项目
#include "stdafx.h"
#include <Windows.h>
extern "C" int __stdcall myfunction();
BOOL WINAPI DllMain (HINSTANCE hin, DWORD reason, LPVOID lpvReserved);
int __stdcall myfunction()
{
MessageBoxW(NULL,L"Question",L"Title",MB_OK);
return 0;
}
BOOL WINAPI DllMain (HINSTANCE hin, DWORD reason, LPVOID lpvReserved)
{
return TRUE;
}
当我编译显示这些错误:
错误LNK2028:参考辛博尔 (令牌)未解决(0A000027)“外部“C” INT STDCALL MessageBoxW(结构HWND *,wchar_t的常量*,wchar_t的常量*,无符号 INT) “(?MessageBoxW @@ $$ J216YGHPAUHWND __ @@ @ PB_W1I Z)中的函数 ” 外部的 “C” int __stdcall myf结(无效) “(myfunction的@@ $$ J10YGHXZ?)
错误LNK2019:外部符号” 外部的 “C” INT STDCALL MessageBoxW(结构HWND *,wchar_t的常量*,wchar_t的常量*,无符号 INT )”(?MessageBoxW @@ $$ J216YGHPAUHWND __ @@ @ PB_W1I Z)未解决在 函数中使用的 “外部的 ”C“ INT __stdcall MyFunction的(无效)” (?myfunction的@@ $$ J10YGHXZ)
我不明白错误及其原因在哪里。 如果有人能帮助我解决它,我会非常感谢:)
此代码返回错误C2732:链接规范与'myfunction''的早期规范相矛盾。 – 2012-07-10 13:44:26