Из C++ в VB
Zaktan Дата: Сб, 04 Фев 2012, 14:23 | Сообщение # 1
Сообщений: 1022
Награды:
8
Репутация:
349
Статус: Offline
можно ли заставить C++ вызывать событие или функцию из библиотек и приложений написанных в VisualBasic2010? вот есть небольшой пример кода
Code
DLLCMDC void UpdateSpinningCube(void) { // Start of a function StartFunction // Static variable static int s_lCube; // Check if the DBProBasic3DDebug.dll was included with the executable or not. if (GetGlobStruct()->g_Basic3Dmade==true) { // Check the setup process if(g_bSetupComplete==false) { // Make the cube s_lCube=1; while (dbObjectExist(s_lCube)==1) { s_lCube++; } // Checks for free object. dbMakeObjectCube(s_lCube,100.0f); // Creates a cube. g_bSetupComplete=true; // Informs complete setup. } else { // Spin the cube dbTurnObjectLeft(s_lCube,0.3f); } } else { // Give an error MessageBoxA(GetGlobStruct()->hWnd,"DBProBasic3DDebug.dll was not found.", "Error",MB_ICONERROR | MB_OK); // Exit abort(); } }
так-же существует файл commands.rc с таблицей и одним из значений SPINNING CUBE%0%UpdateSpinningCube. Это всё должно собираться в одну библиотеку кторую использует компиляитор и дебагер в DBP
Technology for Home Robotics
Сообщение можно ли заставить C++ вызывать событие или функцию из библиотек и приложений написанных в VisualBasic2010? вот есть небольшой пример кода
Code
DLLCMDC void UpdateSpinningCube(void) { // Start of a function StartFunction // Static variable static int s_lCube; // Check if the DBProBasic3DDebug.dll was included with the executable or not. if (GetGlobStruct()->g_Basic3Dmade==true) { // Check the setup process if(g_bSetupComplete==false) { // Make the cube s_lCube=1; while (dbObjectExist(s_lCube)==1) { s_lCube++; } // Checks for free object. dbMakeObjectCube(s_lCube,100.0f); // Creates a cube. g_bSetupComplete=true; // Informs complete setup. } else { // Spin the cube dbTurnObjectLeft(s_lCube,0.3f); } } else { // Give an error MessageBoxA(GetGlobStruct()->hWnd,"DBProBasic3DDebug.dll was not found.", "Error",MB_ICONERROR | MB_OK); // Exit abort(); } }
так-же существует файл commands.rc с таблицей и одним из значений SPINNING CUBE%0%UpdateSpinningCube. Это всё должно собираться в одну библиотеку кторую использует компиляитор и дебагер в DBP Автор - Zaktan Дата добавления - 04 Фев 2012 в 14:23
Zer0n Дата: Сб, 04 Фев 2012, 15:11 | Сообщение # 2
Сообщений: 880
Награды:
23
Репутация:
516
Статус: Offline
Чистый C++, не .NET нельзя заставить работать с .NET библиотеками из VB .NET.
Сообщение Чистый C++, не .NET нельзя заставить работать с .NET библиотеками из VB .NET. Автор - Zer0n Дата добавления - 04 Фев 2012 в 15:11
Zaktan Дата: Сб, 04 Фев 2012, 15:19 | Сообщение # 3
Сообщений: 1022
Награды:
8
Репутация:
349
Статус: Offline
Quote (Zer0n )
Чистый C++, не .NET
а С++ с .net значит будет? можно пример?
Technology for Home Robotics
Сообщение Quote (Zer0n )
Чистый C++, не .NET
а С++ с .net значит будет? можно пример?Автор - Zaktan Дата добавления - 04 Фев 2012 в 15:19
Zer0n Дата: Сб, 04 Фев 2012, 16:06 | Сообщение # 4
Сообщений: 880
Награды:
23
Репутация:
516
Статус: Offline
Evel_Lord_Zaktan , а что сложного? Добавляешь ссылку на DLL и готово. Только как тебе это поможет, обычный C++ с C++ .NET не совместим.
Сообщение Evel_Lord_Zaktan , а что сложного? Добавляешь ссылку на DLL и готово. Только как тебе это поможет, обычный C++ с C++ .NET не совместим.Автор - Zer0n Дата добавления - 04 Фев 2012 в 16:06
Zaktan Дата: Сб, 04 Фев 2012, 16:51 | Сообщение # 5
Сообщений: 1022
Награды:
8
Репутация:
349
Статус: Offline
Quote (Zer0n )
C++ с C++ .NET не совместим.
хотя-бы попробую Quote (Zer0n )
а что сложного? Добавляешь ссылку на DLL и готово.
не знаю я c++...
Technology for Home Robotics
Сообщение Quote (Zer0n )
C++ с C++ .NET не совместим.
хотя-бы попробую Quote (Zer0n )
а что сложного? Добавляешь ссылку на DLL и готово.
не знаю я c++...Автор - Zaktan Дата добавления - 04 Фев 2012 в 16:51
Zer0n Дата: Сб, 04 Фев 2012, 17:17 | Сообщение # 6
Сообщений: 880
Награды:
23
Репутация:
516
Статус: Offline
Quote (Evel_Lord_Zaktan )
не знаю я c++...
В .NET языках делается средствами студии вообще-то. Quote (Evel_Lord_Zaktan )
хотя-бы попробую
Ну пробуй, API-то все равно разные.
Сообщение Quote (Evel_Lord_Zaktan )
не знаю я c++...
В .NET языках делается средствами студии вообще-то. Quote (Evel_Lord_Zaktan )
хотя-бы попробую
Ну пробуй, API-то все равно разные. Автор - Zer0n Дата добавления - 04 Фев 2012 в 17:17
Zaktan Дата: Сб, 04 Фев 2012, 17:43 | Сообщение # 7
Сообщений: 1022
Награды:
8
Репутация:
349
Статус: Offline
Quote (Zer0n )
Ну пробуй, API-то все равно разные.
я как то ожидал сделать например в VBCode
Friend Sub WShow() me.mainwindow.show() End Sub
в с++ Code
load dll "my.dll" call WShow()
ну не знаю я c++, написал как представил
Technology for Home Robotics
Сообщение Quote (Zer0n )
Ну пробуй, API-то все равно разные.
я как то ожидал сделать например в VBCode
Friend Sub WShow() me.mainwindow.show() End Sub
в с++ Code
load dll "my.dll" call WShow()
ну не знаю я c++, написал как представилАвтор - Zaktan Дата добавления - 04 Фев 2012 в 17:43