| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Системное программирование и WinAPI > Ленивая загрузки dll |
| Автор: kostyaizznu 4.6.2010, 13:19 | ||||||||||
| Доброго всем времени суток. Проблема состоит в том, чтобы ленивым образом загрузить библиотеку с функциями CreateMatrix, DeleteMatrix ... для начала. Вот мои наброски: mydll.h
mydll.cpp
mydll_lazy.h
Lazy.cpp
main.cpp
при компиляции bcc32 -tWD -tWM mydll.cpp : D:\Мои документы\Study\6Семестр\SysProg\individualka>bcc32 -tWD -tWM mydll.cpp Borland C++ 5.6 for Win32 Copyright © 1993, 2002 Borland mydll.cpp: Error E2059 mydll.h 8: Unknown language, must be C or C++ Error E2141 mydll.h 8: Declaration syntax error Error E2059 mydll.h 9: Unknown language, must be C or C++ Error E2451 mydll.h 9: Undefined symbol 'TMatrix' Error E2059 mydll.h 10: Unknown language, must be C or C++ Error E2451 mydll.h 10: Undefined symbol 'TMatrix' Error E2059 mydll.h 11: Unknown language, must be C or C++ Error E2451 mydll.h 11: Undefined symbol 'TMatrix' Warning W8054 mydll.cpp 6: Style of function definition is now obsolete Error E2258 mydll.cpp 6: Declaration was expected Warning W8057 mydll.cpp 20: Parameter 'dllexport' is never used in function __de lspec() *** 9 errors in Compile *** при компиляции bcc32 -tWD -tWM lazy.cpp высвечивает: D:\Мои документы\Study\6Семестр\SysProg\individualka\lazy>bcc32 -tWD -tWM lazy.cpp Borland C++ 5.6 for Win32 Copyright © 1993, 2002 Borland lazy.cpp: Error E2293 mydll_lazy.h 7: ) expected Error E2293 mydll_lazy.h 8: ) expected Error E2141 lazy.cpp 7: Declaration syntax error Error E2293 lazy.cpp 8: ) expected Error E2141 lazy.cpp 10: Declaration syntax error Error E2380 lazy.cpp 16: Unterminated string or character constant *** 6 errors in Compile *** Все ли я правильно делаю? И в чем ошибки? |
| Автор: GremlinProg 4.6.2010, 13:26 | ||||
Добавлено через 6 минут и 45 секунд фу ты, не обратил внимание на extern, по инерции подумал typedef :)
|
| Автор: kostyaizznu 4.6.2010, 13:53 |
| А как избавиться от ошибок ? Error E2059 mydll.h 8: Unknown language, must be C or C++ Error E2141 mydll.h 8: Declaration syntax error Error E2059 mydll.h 9: Unknown language, must be C or C++ Error E2451 mydll.h 9: Undefined symbol 'TMatrix' Error E2059 mydll.h 10: Unknown language, must be C or C++ Error E2451 mydll.h 10: Undefined symbol 'TMatrix' Error E2059 mydll.h 11: Unknown language, must be C or C++ Error E2451 mydll.h 11: Undefined symbol 'TMatrix' Warning W8054 mydll.cpp 6: Style of function definition is now obsolete Error E2258 mydll.cpp 6: Declaration was expected Warning W8057 mydll.cpp 20: Parameter 'dllexport' is never used in function __de lspec() |
| Автор: GremlinProg 4.6.2010, 14:02 |
так нравятся звездочки :) есть же синтаксис: http://www.google.ru/search?q=c%2B%2B+function+syntax Добавлено через 1 минуту и 53 секунды а, хотя нет, тут что-то другое, вобщем это тема другого подфорума, перенести? |
| Автор: kostyaizznu 4.6.2010, 14:08 |
| Ок, перенесите) |
| Автор: 586 4.6.2010, 14:12 |
Должна быть большая буква "C". |
| Автор: GremlinProg 4.6.2010, 14:13 |
| лучше сделаем зеркало, вопрос пересекает 2 подфорума |
| Автор: maxim1000 4.6.2010, 16:23 | ||
вот это не очень хорошо наверное, имелось в виду
|
| Автор: xvr 4.6.2010, 17:06 |
| Неправильный порядок include'ов - на момент включения mydll.h неизвестно, что такое TMatrix (а оно там используется) PS. Это не 'Ленивая загрузка', это 'Динамическая загрузка' |