Вернуться   CoderX :: Forums > Основные форумы > Программинг
Войти через OpenID

Программинг Форум для тем связанных с программированием

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 16.12.2012, 03:16   #41
Местный
 
Аватар для Elecktron
 
Регистрация: 27.10.2011
Адрес: Харьков
Сообщений: 106
Сказал Спасибо: 24
Имеет 11 спасибок в 7 сообщенях
Elecktron пока неопределено
По умолчанию

просто добавил в длл проэкт форму
и в настройках проекта включил CLR

Код:
#include "Form1.h"

using namespace dsetup;

int __stdcall DirectXDeviceDriverSetupA() {return 0;}
int __stdcall DirectXDeviceDriverSetupW() {return 0;}
int __stdcall DirectXRegisterApplicationA() {return 0;}
int __stdcall DirectXRegisterApplicationW() {return 0;}
int __stdcall DirectXSetupA() {return 0;}
int __stdcall DirectXSetupIsJapan() {return 0;}
int __stdcall DirectXSetupIsJapanNec() {return 0;}
int __stdcall DirectXSetupW() {return 0;}
int __stdcall DirectXUnRegisterApplication() {return 0;}
int __stdcall DirectXSetupSetCallback() {return 0;}
DWORD __stdcall DirectXSetupGetVersion(DWORD pdwVersion, DWORD dwRevision)
{   //для "капризного" клиента
 pdwVersion = 0x00040009;
 dwRevision = 0x00000387;
 Form1^ Form = gcnew Form1;
 Form->Show();
 return 0;
 }
вот где-то так..
__________________
C++Builder 6, Delphi 7, RAD Studio XE2, MS VC++...

Последний раз редактировалось Elecktron, 16.12.2012 в 04:36.
Elecktron вне форума   Ответить с цитированием
Старый 27.04.2013, 02:15   #42
Местный
 
Аватар для Elecktron
 
Регистрация: 27.10.2011
Адрес: Харьков
Сообщений: 106
Сказал Спасибо: 24
Имеет 11 спасибок в 7 сообщенях
Elecktron пока неопределено
По умолчанию

и полезли вопросы...
"окошко" в Form1.cpp и Form1.h
это фрагмент файла dsetup.cpp
Код:
DWORD __stdcall DirectXSetupGetVersion(DWORD pdwVersion, DWORD dwRevision)
{  
 Form1^ Form = gcnew Form1;
 Form->Show();
//как здесь обращаться к компонентам формы? (например listBox)
 return 0;
 }
пробовал по-разному..
dsetup::Form1::listBox1 - дальше не знает, и выдает ошибку

using namespace dsetup; - естественно прописан (задается в Form1.h)
using namespace System::Windows::Forms; - тоже пробовал..

в обработчике нажатия кнопки нормально работает:
dsetup::Form1::listBox1->Items->Add("qwe");

из dllmain.cpp вообще никуда не могу достучаться - при добавлении "using namespase" лезут ошибки..
а завязка-то на нее идет..

проэкт представляет из себя сложный гибрид dll и windows form.

с борландом было все просто - для обращения к какому-либо компоненту использовать "Form1->".
а тут мистика какая-то... или же я "не умею их готовить"
__________________
C++Builder 6, Delphi 7, RAD Studio XE2, MS VC++...
Elecktron вне форума   Ответить с цитированием
Старый 29.04.2013, 04:16   #43
Местный
 
Аватар для Elecktron
 
Регистрация: 27.10.2011
Адрес: Харьков
Сообщений: 106
Сказал Спасибо: 24
Имеет 11 спасибок в 7 сообщенях
Elecktron пока неопределено
По умолчанию

похоже на то, что такой вариант не жизнеспособен...
а в делфи большой "fail" с врапперами и тому подобными приколами...
__________________
C++Builder 6, Delphi 7, RAD Studio XE2, MS VC++...
Elecktron вне форума   Ответить с цитированием
Ответ

  CoderX :: Forums > Основные форумы > Программинг



Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 04:07.

vBulletin style designed by MSC Team.
Powered by vBulletin® Version 3.6.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Locations of visitors to this page
Rambler's Top100

Вы хотите чувствовать себя в безопасности? чоп Белган обеспечит её!