Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Другие темы раздела
VB Как из колонны таблицы которая хранится в *.mdb файле загрузить в combobox? как из колонны таблицы которая хранится в *.mdb файле загрузить в combobox https://www.cyberforum.ru/ visual-basic/ thread475458.html Можно ли сделать так чтобы программа отсылала данные... VB
Можно ли сделать так чтобы программа отсылала данные с моего компа на почтовый ящик друга автоматически при создании подключения?
VB Можно ли постоянно отслеживать нажатия клавиш клавиатуры? Можно ли постоянно отслеживать нажатия клавиш клавиатуры, независимо от того какое приложение активно и где производится ввод? https://www.cyberforum.ru/ visual-basic/ thread475442.html VB SelectedIndexChanged после присваивания вызывается многократно Имеется обработчик события ComboBox1.SelectedIndexChanged... Проблема в том, что когда определяю для Combo DataSource: ComboBox1.DataSource = MySource (где MySource - ArrayList), SelectedIndexChanged после присваивания вызывается многократно... В моем случае восемь раз... А это крайне нежелательно... Как бороться? https://www.cyberforum.ru/ visual-basic/ thread475438.html
Как объединить в одну переменную дату и время? VB
Допустим есть 6 переменных со значениями: p1=21 'День p2=11 'Месяц p3=2001 'Год p4=13 'Час p5=35 'Минута p6=46 'Секунда Как объединить и в одну переменныю типа DATE???
VB Как при получении Workbook Excel как не обновлять связи https://www.cyberforum.ru/ visual-basic/ thread475419.html
Получаю объект: Dim objDWE As Object objDWE = GetObject(strPTmp & 'TempPas.xls') Но этот объект содержит связи и выводится запрос об их обновлении, как этот запрос перехватить и например не обновлять связи. Такое есть в методе Open но мне это не подходит т.к. он может быть уже открыт, его нужно только получить.
VB Можно ли сохронять целую форму в какойнибуть формат... https://www.cyberforum.ru/ visual-basic/ thread475415.html
Очень нужно! Помогите кто может! Можно ли сохронять целую форму, в какойнибуть формат, а потом открыть с проги каторую написал.
Как програмно сэмулировать нажатие клавиш ctrl+shift+'k ? VB
Как програмно сэмулировать нажатие клавиш ctrl+shift+'k' да ещё чтобы это нажатие получил неактивный WINAMP? Я хочу привязать экзешник к кнопке клавы, чтобы запускать плагин в ВинАмпе одним нажатием.
VB ComboBox... Можно ли выделить отдельные элементы жирным шрифтом? Хочу некоторые элементы выделить цветом или жирным шрифтом... Это возможно? https://www.cyberforum.ru/ visual-basic/ thread475412.html VB как дать права на Shared directory определенному юзеру https://www.cyberforum.ru/ visual-basic/ thread475411.html
ПОдскажите пожалуйста, как дать права на share определенному юзеру, вот мой код: Dim WServices As Object Dim oShare As Object Dim inParam As Object Dim Method As Object Dim outParam As Object Set WServices = GetObject('WINMGMTS:{impersonationLevel=impersonate, (Security)}!\ ' & ComputerName & 'ROOTCIMV2')
VB Представление Recordset в ComboBox, ListBox, TreeView...
Люди, как грамотно отобразить имеющийся рекордсет в выше перечисленних контролах? Как определить события для элементов этих контролов? Например, в TreeView отображается текстовое поле из RecordSet, а клик на элементе должен вызывать функцию с другим полем, ID, в качестве параметра... Элементы контрола добавляю в цикле, например: Do Until rs.EOF ...
VB Можно ли присвоить переменной ССЫЛКУ на другую переменную? Всем привет, (1) Как узнать, передавались ли в процедуру (или функцию) Optional переменные или нет? (2) Можно ли присвоить переменной ССЫЛКУ на другую переменную? То есть написать что-то вроде: Dim X as Long Set Y = X ' теперь при обращении к Y мы на самом деле работает с X Y = 1 MsgBox X => выдаст сообщение, что X = 1. https://www.cyberforum.ru/ visual-basic/ thread475394.html
4251 / 2947 / 688
Регистрация: 08.06.2007
Сообщений: 9,852
Записей в блоге: 4
21.04.2009, 19:03 0

Передача структуры в dll валит ЕХЕ файл. - VB - Ответ 2618975

21.04.2009, 19:03. Показов 1008. Ответов 3
Метки (Все метки)

Ответ

Если бейсик передает строковый параметр по значению, то в DLL на самом деле передается указатель на строку языка С, переписанную во временную память. Если же строка входит в состав структуры, то такое преобразование вряд ли происходит. Судя по тому, что вы описали строковые поля структуры как char*, вы их неправильно обрабатываете. Попробуйте не делать никаких модификаций параметра в вашей функции. Если при этом бейсик-программа перестанет валиться, то это хороший признак. Далее, попробуйте прочитать переданное строковое значение. Каждый символ должен содержаться в двух последовательных байтах, а длина строки - в 4-х байтном поле непосредственно предшествующем строке. Если вы хотите модифицировать длину переданной строки, то подозреваю, что вам придется использовать функции, предназнаенные для работы с OLE-строками, чтобы избежать утечек памяти и других неприятных эффектов.

Но это всё теоретически - сам я не пробовал. Почитать об устройстве бейсиковских строк можно здесь http://www.oreilly.com/catalog/win32api/chapter/ch06.html Копия этого материала имеется в некоторых старых версиях MSDN (October 2000)

Вернуться к обсуждению:
Передача структуры в dll валит ЕХЕ файл. VB
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.04.2009, 19:03
Готовые ответы и решения:

Передача с Dll в ЕХЕ файл.
проблема с dll Как месяц Delphi поставил, поэтому мало чего шарю в нем. я создал DLL с ресурсами...

Передача структуры из программы на c# в dll на c++ и получение структуры из dll
В общем проблема в том, что при попытке передачи структуры созданной в c# в dll на c++ происходит...

Как статически включить в ехе файл dll
Есть .lib и .dll Как на MS VC++6 собрать ехе файл так чтобы все что нужно из dll было включено в...

Передача структуры из C# в DLL на C++
Здравствуйте! Вот такой вопросик, можете подсказать варианты передачи структуры в DLL написанную...

3
21.04.2009, 19:03
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.04.2009, 19:03
Помогаю со студенческими работами здесь

Передача структуры данных в DLL (stdcall)
Хочу передать данные следующей структуры в DLL: Поле1: Символьный тип, длинной 15 букв (Pole_1:...

Передача структуры в файл
#include<stdio.h> #include<stdlib.h> #include <iostream> #pragma warning (disable: 4996) using...

Передача строки на внешний DLL файл
Привет форумчане! С помощью такого кода организовал вызов из DLL файла в форму. Проблема...

Как зашить dll в ехе
Вопрос заключается в следуюшем: как "засунуть" dll в исполняемый файл exe который её использует?

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru