Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.145.41.134] |
|
Сообщ.
#1
,
|
|
|
Всем привет!
MyDLL.cpp extern "C" int WINAPI wWinMain(HINSTANCE hExeInstance, IInstallerStub* pInstallerStub) { //... } MyDLL.def LIBRARY MyFirstDLL EXPORTS wWinMain PRIVATE Настройки проекта: Target Name: MyFirstDLL Module Definition File: MyDLL.def При компиляции выдает ошибки: Error C2733: second C linkage of overloaded function 'wWinMain' not allowed Error C2731: 'wWinMain' : function cannot be overloaded Этот же код компилится в VS2003 без проблем. Настройки проектов VS2003 и VS2012 вроде бы все совпадают. Подскажите, плиз, в чем может быть проблема? Заранее всем благодарен! |
Сообщ.
#2
,
|
|
|
Цитата -=CAP=- @ Подскажите, плиз, в чем может быть проблема? В extern "C" - убери его. |
Сообщ.
#3
,
|
|
|
Цитата Kray74 @ В extern "C" - убери его. Ошибка Error C2733: second C linkage of overloaded function 'wWinMain' not allowed ушла, но Error C2731: 'wWinMain' : function cannot be overloaded всё же присутствует |
Сообщ.
#4
,
|
|
|
В объявлении и реализации стоит extern "C"?
|
Сообщ.
#5
,
|
|
|
Ты же DLL компилируешь, почему тогда не
BOOL WINAPI DllMain(HINSTANCE, DWORD, LPVOID) ? |
Сообщ.
#6
,
|
|
|
-=CAP=-, зачем тебе в DLL WinMain, а тем более, зачем она тебе в экспорте?
|
Сообщ.
#7
,
|
|
|
Kray74, DllMain так же присутствует.
B.V., не WinMain, а wWinMain. В общем, отбой воздушной тревоги. Функция wWinMain - пользовательская, потому и в экспорте. А имя ей токое дали, даже не знаю почему (так сложилось исторически). Переименовал и вуаля - все компилится. Неопонятно остальось только одно: почему в VS2003 компилится, а в VS2012(v90) - нет |
Сообщ.
#8
,
|
|
|
Цитата -=CAP=- @ B.V., не WinMain, а wWinMain. Это одно и то же. wWinMain отличается юникодной сигнатурой Цитата -=CAP=- @ А имя ей токое дали, даже не знаю почему Возможно, раньше проект был EXE? |
Сообщ.
#9
,
|
|
|
Цитата B.V. @ Это одно и то же. wWinMain отличается юникодной сигнатурой таки да, описана в WTL-ных файлах Цитата B.V. @ Возможно, раньше проект был EXE? там ОЧЕНЬ лихо закручен сюжет: одни и теже файлы используются в разных проектах |