![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| MaxWave |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 158 Регистрация: 8.3.2006 Репутация: нет Всего: нет |
Привет всем!
Вообщем проблема состоит в том, что не получается получить функции, классы из привязанной DLL собственного производства. Имеется отдельный проект, который я компилирую в DLL (прокт состоит из лбычных классов С++). Потом я эту DLL привязываю к другому проекту (ProjectSettings->References->Add reference) Но классы все равно не видны из это DLL. Я создал пространство имен, но его тоже не видно (компилер ругается, что такого не существует). Просто интересно, как прогамма видит пространство имен System из привязанных DLL?
Как мне скомпилировать мою DLL, что бы сделать точно так же? Например:
Я смотрел другие подобные темы на форуме, но там ни разу не упоминался способ о том, что DLL можно просто привязать путем Add Reference. Но как потом ее использовать? |
||||
|
|||||
| archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 7 Всего: 93 |
у тебя классы в namespace'е public?
-------------------- If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas. © George Bernard Shaw |
|||
|
||||
| MaxWave |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 158 Регистрация: 8.3.2006 Репутация: нет Всего: нет |
всмысле? это как?
Компилер не видит даже самого пространства имени. Мне нужно экспортировать пространство имен, его классы, функции? Это сообщение отредактировал(а) MaxWave - 16.1.2007, 01:35 |
|||
|
||||
| ivashkanet |
|
|||
![]() Кодю потиху ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3684 Регистрация: 23.2.2006 Где: Гомель, Беларусь Репутация: 47 Всего: 149 |
MaxWave, посмотри: свойства проекта, вкладка Assembly не посталено ли там пространство имен по умолчанию?
Либо воспользуйся ildasm (у меня он тут "C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin\ildasm.exe") или скачай reflector. Потом открой твою dll одной из них и посмотри какой полный путь к твоему пространств имен. |
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 110 Всего: 232 |
Проект создавался как Win32 Dynamic Link Library ? -------------------- ![]() |
|||
|
||||
| MaxWave |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 158 Регистрация: 8.3.2006 Репутация: нет Всего: нет |
Вообщемп получить доступ у меня получается только к классам c public ref
Как мне полчить доступ к классу Class2??? Я не хочу мучаться с этим Managed C++! Или иного пути нет? |
|||
|
||||
| archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 7 Всего: 93 |
никак...он не ref class...
-------------------- If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas. © George Bernard Shaw |
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 110 Всего: 232 |
Юзай C#. -------------------- ![]() |
|||
|
||||
| MaxWave |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 158 Регистрация: 8.3.2006 Репутация: нет Всего: нет |
2archimed7592
Вот черт...
Не катит,я уже думал над этим варианотм. Ладно, тогда последний вопрос - дайте пожалуйста ссылку на описание этого Manged C++, как его юзать, как объявлять члены класса, как определять, ну и т.п. (Если можно, на русском) |
||||
|
|||||
| MaxWave |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 158 Регистрация: 8.3.2006 Репутация: нет Всего: нет |
Вроде основной вопрос темы решен, так что остальное буду искать и задавать в других темах. Псибо всем за ответы!
|
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |