Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
WinAx
0 / 0 / 0
Регистрация: 04.02.2009
Сообщений: 3
#1

Basic vs C++ - C++

20.02.2009, 19:55. Просмотров 793. Ответов 2
Метки нет (Все метки)

Есть программа на языке Бейсик в которой используется двухмерный байтовый массив,
есть библиотека Си в которою необходимо передать этот массив.
Как его туда передать?

P.S. В си программирую несколько дней...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.02.2009, 19:55
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Basic vs C++ (C++):

Перевод из Basic в С++ - C++
Нужна помощь в переводе двух простых программ с Basic на с++ Написать программу ввода массива целых чисел. Из элементов введенного...

C++, C# и Visual Basic - C++
Присмотрелся я к C# и Visual Basic. Сделал такой вывод. В этих языках вообще напрочь отсутствует такое понятие как прототип функции. Не...

Visual basic C++ - C++
Всем привет я начинающий прогер. Вот читал Шилда 2-е издание до массивов ( читав массивы что-то запутался и решил поискать задачки на...

Перевод кода с Basic - C++
Нужно переписать программу из Basic в C++ Тексты программ нужно перепечатывать внутрь сообщения!

redefinition; different basic types - C++
В одном файле "dcst.h" я объявил новые типы переменных: typedef struct { float red; float green; float blue; } color_t; ...

Перевод из Visual Basic в С++ - C++
Здравствуйте. Прошу вашей помощи. Так как я VB не изучал. Можите помочь перевести из Visual Basic в С++ Sub...

2
Vourhey
Почетный модератор
6485 / 2259 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
21.02.2009, 01:49 #2
Что значит передать в библиотеку? Подробнее.
0
WinAx
0 / 0 / 0
Регистрация: 04.02.2009
Сообщений: 3
21.02.2009, 02:40  [ТС] #3
Вот так (по идеи), передаю адрес первого элемента массива:

Visual Basic
1
2
3
4
5
6
7
8
Declare Function Number Lib "test.dll" (prt As Long) As Long
Declare Function AryPtr Lib "msvbvm60.dll" Alias "VarPtr" (ary() As Any) As Long
 
Sub Main()
  Dim ary(2, 2) As Byte
  Call Number(AryPtr(ary()))
  End
End Sub
test.dll C++

C++
1
2
3
4
5
6
7
8
9
10
#include <afxdtctl.h>
 
extern "C" LONG PASCAL EXPORT Number(LPLONG Ary)
{
// Как здесь обработать массив 
// созданный в Basic
    for(int i = 0; i < 2; ++i)
        *Ary++ = 10;
    return 0;
}
Прошу небольшой пример, никак не могу понять как работать с указателями
Или может, есть какой-то другой способ??
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.02.2009, 02:40
Привет! Вот еще темы с ответами:

Перевод из Basic на язык С. - C++
Помогите пожалуйста кто-нибудь, переведите с Basic на язык С READ n, x DIM p(20), z(20) m0=0: m1=0: m2=0: m3=0 PRINT &quot;s1 ...

Переделать код из Visual Basic в С++ - C++
Здравствуйте, помогите пожалуйста переделать код с Visual Basic в Visual C++ Dim i As Double Dim Date0 As Date Private Sub...

undefined reference to 'std::basic - C++
Братцы выручайте Сейчас с ума сойду... Но сначала исходники main.cpp #include &lt;iostream&gt; #include &lt;fstream&gt; #include...

Перевод кода с visual basic на C++ - C++
Здравствуйте!Помогите, пожалуйста, перевести задачу о распределении инвестиций с visual basic на C++. 1. ReDim B(0 to M) 2. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru