Ошибка LNK2001 при компиляции приложения windows формы с VC ++ 2008 - PullRequest
1 голос
/ 25 января 2010

Я пытался написать небольшое приложение, которое будет работать с MySQL на C ++. Я использую MySQL сервер 5.1.41 и MySQL C ++ соединитель 1.0.5. Все прекрасно скомпилируется, когда я пишу консольные приложения, но когда я пытаюсь скомпилировать приложения Windows Form точно таким же образом (те же библиотеки, те же пути, те же свойства проекта), я получаю следующие ошибки:

Error   1   error LNK2001: unresolved external symbol "public: virtual int __clrcall sql::mysql::MySQL_Savepoint::getSavepointId(void)" (?getSavepointId@MySQL_Savepoint@mysql@sql@@$$FUAMHXZ)  test1.obj   test1
Error   2   error LNK2001: unresolved external symbol "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __clrcall sql::mysql::MySQL_Savepoint::getSavepointName(void)" (?getSavepointName@MySQL_Savepoint@mysql@sql@@$$FUAM?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ)   test1.obj   test1

следуя инструкциям здесь , я получил это:

Undecoration of :- "?getSavepointId@MySQL_Savepoint@mysql@sql@@UEAAHXZ"
is :- "public: virtual int __cdecl sql::mysql::MySQL_Savepoint::getSavepointId(void) __ptr64"

Undecoration of :- "?getSavepointName@MySQL_Savepoint@mysql@sql@@UEAA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ"
is :- "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl sql::mysql::MySQL_Savepoint::getSavepointName(void) __ptr64"

но что мне теперь делать?

Ответы [ 2 ]

1 голос
/ 08 марта 2010

Project + Properties, General, измените поддержку Common Language Runtime на / clr с / clr: pure

0 голосов
/ 25 января 2010

Похоже, проблема с соглашениями о вызовах.Я не очень знаком с управляемым C ++, но это может вам помочь.

...