
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
16.11.2006, 16:26
|
|||
|---|---|---|---|
lnk1120? |
|||
|
#18+
Есть консольное приложение (ms vc 98), есть dll в которой есть класс CA, у которого есть функция Open Код: plaintext 1. 2. 3. 4. 5. 6. в консольном приложение прописана lib'a dll-шки, сама dll лежит там где должен появиться в итоге exe-файл, хэдер-файл класса валяется в папке проекта (exe) в консольном приложении делаю Код: plaintext 1. 2. 3. 4. 5. и все прекрасно работает, но если делаю Код: plaintext 1. 2. 3. 4. 5. 6. то получаю error LNK2001: unresolved external symbol "__declspec(dllimport) public: bool CA::Open(/*параметры*/)" (__imp_?Open@CA@@QAEPAUHKEY__@@PAU2@PBDK@Z) prog.exe : fatal error LNK1120: 1 unresolved externals ???? -------------------------------------------------------------- [подпись с другого сайта] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.11.2006, 16:31
|
|||
|---|---|---|---|
|
|||
lnk1120? |
|||
|
#18+
Непонятно, что смущает? Пока не вызывалась ни один метод CA - все хорошо. Вызвали - ссылка не удовлетворилась. Значит lib - кривой, либо сигнатура в lib не совпадает. Поизучай содержимое lib. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.11.2006, 16:47
|
|||
|---|---|---|---|
lnk1120? |
|||
|
#18+
pandrewНепонятно, что смущает? Пока не вызывалась ни один метод CA - все хорошо. Вызвали - ссылка не удовлетворилась. Значит lib - кривой, либо сигнатура в lib не совпадает. Поизучай содержимое lib. lib мой от моей же dll, которая была скомпилена нормально и в тот же момент была передана консольному приложению с патрохами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.11.2006, 17:19
|
|||
|---|---|---|---|
lnk1120? |
|||
|
#18+
maXmoprivate: bool Open(...); ни в коем случае а это ничего что dll писалась в ms vc 2005, а юзается в ms vc 98? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.11.2006, 17:31
|
|||
|---|---|---|---|
|
|||
lnk1120? |
|||
|
#18+
Cerebrumа это ничего что dll писалась в ms vc 2005, а юзается в ms vc 98? Интересные детали, видимо все-таки надо порыться в опциях 2005, сравнивая с опциями 98 и что-то подправить и для компилятора и для линкера. Если бы dll готовилась в BCB, я бы просто сказал: кранты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.11.2006, 17:32
|
|||
|---|---|---|---|
lnk1120? |
|||
|
#18+
если вызываю функции, которые вне класса, то все вызывается -------------------------------------------------------------- [подпись с другого сайта] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.11.2006, 17:53
|
|||
|---|---|---|---|
|
|||
lnk1120? |
|||
|
#18+
Cerebrumесли вызываю функции, которые вне класса, то все вызывается Так это всегда так: более-менее стандартно экспортируются С-функции, с библиотеками классов постоянная головная боль. Т.о. если интерес академический , откажись в пользу extern "C"{}. Если просто надо - откомпилируй одной версией, либо подбирай опции (в рамках одной линейки должна быть преемственность). К сожалению MS VC не мой профиль. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.11.2006, 17:59
|
|||
|---|---|---|---|
lnk1120? |
|||
|
#18+
pandrewК сожалению MS VC не мой профиль. но все равно спасибо, что не остался равнодушным ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=57&tablet=1&tid=2030020]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
73ms |
get topic data: |
23ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
3ms |
| others: | 247ms |
| total: | 428ms |

| 0 / 0 |
