2014-02-18 1 views
1

Как я могу связать msvcrt.lib с delphi? Я пытаюсь связать файл .obj с Delphi. И это работает, но у него слишком много недостающих зависимостей.Как связать msvcrt.lib?

[dcc32 Error] Project1.dpr(24): E2065 Unsatisfied forward or external declaration: '__purecall' 
[dcc32 Error] Project1.dpr(24): E2065 Unsatisfied forward or external declaration: '[email protected]@Z' 
[dcc32 Error] Project1.dpr(24): E2065 Unsatisfied forward or external declaration: '[email protected]@Z' 
[dcc32 Error] Project1.dpr(24): E2065 Unsatisfied forward or external declaration: '_atexit' 
[dcc32 Error] Project1.dpr(24): E2065 Unsatisfied forward or external declaration: '__imp___hypot' 
[dcc32 Error] Project1.dpr(24): E2065 Unsatisfied forward or external declaration: '__imp__memchr' 
[dcc32 Error] Project1.dpr(24): E2065 Unsatisfied forward or external declaration: '__imp__memmove' 
[dcc32 Error] Project1.dpr(24): E2065 Unsatisfied forward or external declaration: '[email protected]@@[email protected]' 
[dcc32 Error] Project1.dpr(24): E2065 Unsatisfied forward or external declaration: '[email protected][email protected]@@QAEXXZ' 
[dcc32 Error] Project1.dpr(24): E2065 Unsatisfied forward or external declaration: '[email protected]@@YAXXZ' 
[dcc32 Error] Project1.dpr(24): E2065 Unsatisfied forward or external declaration: '[email protected]@@[email protected]' 
[dcc32 Error] Project1.dpr(24): E2065 Unsatisfied forward or external declaration: '[email protected]@@[email protected]' 
[dcc32 Error] Project1.dpr(24): E2065 Unsatisfied forward or external declaration: '[email protected]@@[email protected]' 
[dcc32 Error] Project1.dpr(24): E2065 Unsatisfied forward or external declaration: '[email protected]@@[email protected]' 
[dcc32 Error] Project1.dpr(24): E2065 Unsatisfied forward or external declaration: '[email protected]@@[email protected]' 
[dcc32 Error] Project1.dpr(24): E2065 Unsatisfied forward or external declaration: '[email protected]@@[email protected]' 
[dcc32 Error] Project1.dpr(24): E2065 Unsatisfied forward or external declaration: '[email protected]@@[email protected]' 
[dcc32 Error] Project1.dpr(24): E2065 Unsatisfied forward or external declaration: '[email protected]@@[email protected]' 
[dcc32 Error] Project1.dpr(24): E2065 Unsatisfied forward or external declaration: '@[email protected]' 
[dcc32 Error] Project1.dpr(24): E2065 Unsatisfied forward or external declaration: '[email protected]' 
[dcc32 Error] Project1.dpr(24): E2065 Unsatisfied forward or external declaration: '___CxxFrameHandler3' 
[dcc32 Error] Project1.dpr(24): E2065 Unsatisfied forward or external declaration: '[email protected]@[email protected]' 
[dcc32 Error] Project1.dpr(24): E2065 Unsatisfied forward or external declaration: '___security_cookie' 
[dcc32 Error] Project1.dpr(24): E2065 Unsatisfied forward or external declaration: '__fltused' 

ответ

2

Вы не можете связать .lib файлы с Delphi. Если связать .obj файлы, то вы должны предоставить недостающие функции либо:

  1. Связывание .obj файл, который определяет функцию, или
  2. Реализация функции в Delphi и делает его видимым для устройства, которое связывает другой .obj файлов.

Большая проблема заключается в том, что вы пытаетесь связать объект C++ и, насколько мне известно, не являются жизнеспособными. Если это действительно то, что вам нужно сделать, тогда вам придется скомпилировать его в DLL и связать его таким образом.

+0

Вы можете обернуть функции в extern «C», что я и сделал. – user3323367

+0

Это не меняет того факта, что ваш код C++. Это просто меняет связь. На мой взгляд, у вас нет надежды на успех. Скомпилируйте этот код в DLL и свяжите его таким образом. –

+0

Можно ли использовать типы строк из Delphi в C++ DLL? – user3323367

 Смежные вопросы

  • Нет связанных вопросов^_^