|
|
|
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:26 |
|
||
|
lnk1120?
|
|||
|---|---|---|---|
|
#18+
Непонятно, что смущает? Пока не вызывалась ни один метод CA - все хорошо. Вызвали - ссылка не удовлетворилась. Значит lib - кривой, либо сигнатура в lib не совпадает. Поизучай содержимое lib. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2006, 16:31 |
|
||
|
lnk1120?
|
|||
|---|---|---|---|
|
#18+
pandrewНепонятно, что смущает? Пока не вызывалась ни один метод CA - все хорошо. Вызвали - ссылка не удовлетворилась. Значит lib - кривой, либо сигнатура в lib не совпадает. Поизучай содержимое lib. lib мой от моей же dll, которая была скомпилена нормально и в тот же момент была передана консольному приложению с патрохами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2006, 16:47 |
|
||
|
lnk1120?
|
|||
|---|---|---|---|
|
#18+
maXmoprivate: bool Open(...); ни в коем случае а это ничего что dll писалась в ms vc 2005, а юзается в ms vc 98? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2006, 17:19 |
|
||
|
lnk1120?
|
|||
|---|---|---|---|
|
#18+
Cerebrumа это ничего что dll писалась в ms vc 2005, а юзается в ms vc 98? Интересные детали, видимо все-таки надо порыться в опциях 2005, сравнивая с опциями 98 и что-то подправить и для компилятора и для линкера. Если бы dll готовилась в BCB, я бы просто сказал: кранты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2006, 17:31 |
|
||
|
lnk1120?
|
|||
|---|---|---|---|
|
#18+
если вызываю функции, которые вне класса, то все вызывается -------------------------------------------------------------- [подпись с другого сайта] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2006, 17:32 |
|
||
|
lnk1120?
|
|||
|---|---|---|---|
|
#18+
Cerebrumесли вызываю функции, которые вне класса, то все вызывается Так это всегда так: более-менее стандартно экспортируются С-функции, с библиотеками классов постоянная головная боль. Т.о. если интерес академический , откажись в пользу extern "C"{}. Если просто надо - откомпилируй одной версией, либо подбирай опции (в рамках одной линейки должна быть преемственность). К сожалению MS VC не мой профиль. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2006, 17:53 |
|
||
|
lnk1120?
|
|||
|---|---|---|---|
|
#18+
pandrewК сожалению MS VC не мой профиль. но все равно спасибо, что не остался равнодушным ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2006, 17:59 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=34134468&tid=2030020]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
181ms |
get topic data: |
13ms |
get forum data: |
4ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
| others: | 240ms |
| total: | 537ms |

| 0 / 0 |
