|
|
|
MSVS2005, MFC, "unresolved external symbol"
|
|||
|---|---|---|---|
|
#18+
создал MFC Extension dll, в ней среди прочего классы Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2007, 11:15 |
|
||
|
MSVS2005, MFC, "unresolved external symbol"
|
|||
|---|---|---|---|
|
#18+
Добавить в библиотеке: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2007, 11:22 |
|
||
|
MSVS2005, MFC, "unresolved external symbol"
|
|||
|---|---|---|---|
|
#18+
в cpp файле надо прописать инициализацию или просто объявление для этих статических членов класса -------------------------------------------------------------- [не претендую на уникальность] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2007, 11:22 |
|
||
|
MSVS2005, MFC, "unresolved external symbol"
|
|||
|---|---|---|---|
|
#18+
эээ ... в об одном и томже? в listctrl.cpp - Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2007, 11:29 |
|
||
|
MSVS2005, MFC, "unresolved external symbol"
|
|||
|---|---|---|---|
|
#18+
NSFuimus1 пишет: > создал MFC Extension dll, в ней среди прочего классы Подозреваю, что не нужно тебе MFC Extension dll. А нужно просто ..dll. А по поводу проблемы - статические члены надо не только объявлять, но и определять. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2007, 11:54 |
|
||
|
MSVS2005, MFC, "unresolved external symbol"
|
|||
|---|---|---|---|
|
#18+
2MasterZiv дык нет - нужна именно "MFC Extension dll" ... дык я ж говорю - и объявлены в "ListCtrlEx.h" и определены в "listctrl.cpp", где ж их гадов еще прописать нада? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2007, 12:01 |
|
||
|
MSVS2005, MFC, "unresolved external symbol"
|
|||
|---|---|---|---|
|
#18+
NSFuimus1 пишет: > дык нет - нужна именно "MFC Extension dll" ... Ты уверен, что тебе именно "MFC Extension dll" нужна, и знаешь, зачем ? И понимаешь все последствия ? > дык я ж говорю - и объявлены в "ListCtrlEx.h" и определены в > "listctrl.cpp", где ж их гадов еще прописать нада? Я не знаю как оно там определено. Кода -то нет. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2007, 12:46 |
|
||
|
MSVS2005, MFC, "unresolved external symbol"
|
|||
|---|---|---|---|
|
#18+
авторТы уверен, что тебе именно "MFC Extension dll" нужна, и знаешь, зачем ? И понимаешь все последствия ? ... разумеется, знаю ... пишу на MFC, общие классы из нескольких проектов решил оформить в виде MFC Extension dll, экспортировать классы ... что там такое с последствиями? сам пользуюсь сторонними классами оформленными таким же образом ... в их исходных кодах решения своей проблемы не нашол - вот и пишу сюда ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2007, 12:56 |
|
||
|
MSVS2005, MFC, "unresolved external symbol"
|
|||
|---|---|---|---|
|
#18+
не может ли быть такое что твое объявление _declspec(dllexport) воспринимает как объявление на экспорт и в длл не лезет за классами поэтому и не видит их, переправь для exe на import и посмотри что получиться -------------------------------------------------------------- [не претендую на уникальность] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2007, 13:09 |
|
||
|
MSVS2005, MFC, "unresolved external symbol"
|
|||
|---|---|---|---|
|
#18+
NSFuimus1 пишет: > ... разумеется, знаю ... пишу на MFC, общие классы из нескольких > проектов решил оформить в виде MFC Extension dll, экспортировать классы > ... что там такое с последствиями? сам пользуюсь сторонними классами Тебе нужно идентификаторы ресурсов особым образом генерировать. В особом участке номеров. Так, чтобы они гарантированно не совпадали с пользовательскими. И с другими MFC-шными. В общем -то это не нужно, потому что гораздо легче и правильнее просто задавать hInstance явным образом перед (или во время) загрузки ресурса.и Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2007, 17:34 |
|
||
|
MSVS2005, MFC, "unresolved external symbol"
|
|||
|---|---|---|---|
|
#18+
прошу прощения, но ресурсы причем здесь в данной конкретной проблеме? я в курсе возможных проблем с ресурсами при экспорте классов из MFC Extension dll, и так же в курсе возможных решений этих проблем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2007, 19:53 |
|
||
|
MSVS2005, MFC, "unresolved external symbol"
|
|||
|---|---|---|---|
|
#18+
насколько понял ошибка генерируется все же статической функцией-членом класса обеспечивающей доступ к статической переменной, те описание класса из первого поста дал не полное: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2007, 09:07 |
|
||
|
MSVS2005, MFC, "unresolved external symbol"
|
|||
|---|---|---|---|
|
#18+
о том то и речь, что изменив эту директиву, ты жестко приписываешь экзешнику экспортировать этот класс и его реализация должна по идее быть подцеплена к самом экзешнику, а надо, когда ты делаешь экзешник изменять эти директивы на _declspec(dllimport), иначе твой экзешник так и будет таскать за собой весь тот код от которого ты так упорно хочешь избавиться!!!! -------------------------------------------------------------- [не претендую на уникальность] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2007, 09:22 |
|
||
|
MSVS2005, MFC, "unresolved external symbol"
|
|||
|---|---|---|---|
|
#18+
NSFuimus1 пишет: > прошу прощения, но ресурсы причем здесь в данной конкретной проблеме? В данной - в смысле "unresolved external symbol" - ни при чем. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2007, 09:36 |
|
||
|
MSVS2005, MFC, "unresolved external symbol"
|
|||
|---|---|---|---|
|
#18+
2Cerebrum серьезна задумался над твоими словами и вроде фсе получилось :) ... те MFC Extension dll мы должны всеже собирать с директивой _declspec(dllexport), а вот когда *.h файлы мы включаем в к.-л. проект в заголовке должно стоять _declspec(dllimport) ... те решается объявлением типа Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2007, 10:57 |
|
||
|
MSVS2005, MFC, "unresolved external symbol"
|
|||
|---|---|---|---|
|
#18+
эээ ... _NSFREPENV_ имелось ввиду _EXPORTDIRECT_ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2007, 11:00 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=34725757&tid=2028364]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
156ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
75ms |
get tp. blocked users: |
2ms |
| others: | 202ms |
| total: | 476ms |

| 0 / 0 |
