Вернуться   CoderX :: Forums > Lineage II > L2PacketHack
Войти через OpenID

L2PacketHack Форум программы L2PacketHack, всё что с ней связано находится тут.
Правила раздела! Обсуждение багов Lineage ЗАПРЕЩЕНО!

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 01.09.2010, 21:31   #1
Местный
 
Аватар для Breadfan
 
Регистрация: 29.04.2008
Сообщений: 830
Сказал Спасибо: 80
Имеет 230 спасибок в 169 сообщенях
Breadfan пока неопределено
По умолчанию Обмен данными с dll

Дело таково (вызов описывать лень пока - если надо то покажу):
delphi Код:
function txt(a:widestring):integer; export;stdcall; begin if (a[1]='S') then begin   result:=1; end else begin   result:=0; end;
- вот так возвращается 1\0 в зависимости от первого символа.....НО! вот так результата нет
delphi Код:
function txt(a:widestring):widestring; export;stdcall; begin if (a[1]='S') then begin   result:=a+a; end else begin   result:=a; end;
вызов ее примерно так:
delphi Код:
lib:=loadLibrary('f:\probnik10.dll'); S:=CallFunction(lib,'txt',1,[(a[j])]);
__________________
На фразы в аську типа "слух карочь 1)как точить 2)как раскачаться за 5 мин" - игнор. ИМХО идиотизм
Дай голодному рыбу - он будет один день сыт. Покажи ему, как удить рыбу - он пошлёт тебя и скажет, что у него есть более интересные занятия, чем забрасывать снасти в воду
David Kastrup @ de.comp.text.tex.
"Приобретенные навыки общения с маленькими детьми - сильно упрощают взаимопонимание на форумах..."

А вы знаете, что для качественной сварки - место шва нужно протереть спиртом?

Последний раз редактировалось Breadfan, 01.09.2010 в 23:09.
Breadfan вне форума   Ответить с цитированием
Старый 02.09.2010, 12:21   #2
Местный
 
Регистрация: 10.08.2010
Сообщений: 634
Сказал Спасибо: 22
Имеет 95 спасибок в 70 сообщенях
mira пока неопределено
По умолчанию

вроде вайдчар это переменная с ртл управляемым времем жизни а такие данные не должны передваца между длл без модуля sharemem
mira вне форума   Ответить с цитированием
Старый 02.09.2010, 12:43   #3
Рыцарь
 
Аватар для alexteam
 
Регистрация: 07.03.2009
Сообщений: 9,139
Сказал Спасибо: 70
Имеет 2,820 спасибок в 1,735 сообщенях
alexteam на пути к лучшему
По умолчанию

mira, вайдстринг можно передавать.
но, тут затык совсем в другом месте, а именно в том что в фастскрипте используется вариант.
__________________
L2Ext - project closed.
alexteam вне форума   Ответить с цитированием
Старый 02.09.2010, 13:01   #4
Местный
 
Регистрация: 10.08.2010
Сообщений: 634
Сказал Спасибо: 22
Имеет 95 спасибок в 70 сообщенях
mira пока неопределено
По умолчанию

а ну тогда строка туда передаетса как string а не как wide.
mira вне форума   Ответить с цитированием
Старый 02.09.2010, 13:18   #5
Местный
 
Аватар для Breadfan
 
Регистрация: 29.04.2008
Сообщений: 830
Сказал Спасибо: 80
Имеет 230 спасибок в 169 сообщенях
Breadfan пока неопределено
По умолчанию

ребят, вы просто скажите как сделать обмен да и все - но только учитывайте что я не программист - я ж слесарь
__________________
На фразы в аську типа "слух карочь 1)как точить 2)как раскачаться за 5 мин" - игнор. ИМХО идиотизм
Дай голодному рыбу - он будет один день сыт. Покажи ему, как удить рыбу - он пошлёт тебя и скажет, что у него есть более интересные занятия, чем забрасывать снасти в воду
David Kastrup @ de.comp.text.tex.
"Приобретенные навыки общения с маленькими детьми - сильно упрощают взаимопонимание на форумах..."

А вы знаете, что для качественной сварки - место шва нужно протереть спиртом?
Breadfan вне форума   Ответить с цитированием
Старый 02.09.2010, 13:43   #6
Местный
 
Регистрация: 10.08.2010
Сообщений: 634
Сказал Спасибо: 22
Имеет 95 спасибок в 70 сообщенях
mira пока неопределено
По умолчанию

я хз передавай как стринги и преобразовывай чтоли)
mira вне форума   Ответить с цитированием
Старый 02.09.2010, 13:54   #7
Местный
 
Аватар для Breadfan
 
Регистрация: 29.04.2008
Сообщений: 830
Сказал Спасибо: 80
Имеет 230 спасибок в 169 сообщенях
Breadfan пока неопределено
По умолчанию

Mira: можно тупо передать массивом чисел - но это ж блин вообще бредово будет....я потому совет и прошу ваш, чтоб херней не заниматься
__________________
На фразы в аську типа "слух карочь 1)как точить 2)как раскачаться за 5 мин" - игнор. ИМХО идиотизм
Дай голодному рыбу - он будет один день сыт. Покажи ему, как удить рыбу - он пошлёт тебя и скажет, что у него есть более интересные занятия, чем забрасывать снасти в воду
David Kastrup @ de.comp.text.tex.
"Приобретенные навыки общения с маленькими детьми - сильно упрощают взаимопонимание на форумах..."

А вы знаете, что для качественной сварки - место шва нужно протереть спиртом?
Breadfan вне форума   Ответить с цитированием
Старый 02.09.2010, 14:13   #8
Местный
 
Регистрация: 10.08.2010
Сообщений: 634
Сказал Спасибо: 22
Имеет 95 спасибок в 70 сообщенях
mira пока неопределено
По умолчанию

если s определена как вайдстринг и варик их поддерживает то должно прокатить... Под нет результата ты что понимаеш? Нил или строка нулевой длины
mira вне форума   Ответить с цитированием
Старый 02.09.2010, 14:18   #9
Местный
 
Аватар для Breadfan
 
Регистрация: 29.04.2008
Сообщений: 830
Сказал Спасибо: 80
Имеет 230 спасибок в 169 сообщенях
Breadfan пока неопределено
По умолчанию

Там просто ошибка при вызове происходит
__________________
На фразы в аську типа "слух карочь 1)как точить 2)как раскачаться за 5 мин" - игнор. ИМХО идиотизм
Дай голодному рыбу - он будет один день сыт. Покажи ему, как удить рыбу - он пошлёт тебя и скажет, что у него есть более интересные занятия, чем забрасывать снасти в воду
David Kastrup @ de.comp.text.tex.
"Приобретенные навыки общения с маленькими детьми - сильно упрощают взаимопонимание на форумах..."

А вы знаете, что для качественной сварки - место шва нужно протереть спиртом?
Breadfan вне форума   Ответить с цитированием
Старый 02.09.2010, 15:16   #10
Местный
 
Регистрация: 10.08.2010
Сообщений: 634
Сказал Спасибо: 22
Имеет 95 спасибок в 70 сообщенях
mira пока неопределено
По умолчанию

ну значит дело в динамичности типа вайдстринг. Библиотека может читать динамические данные как я писал в 1 посте но не может их модифицировать или создавать. По дефолту у ехе и дллки разные манагеры памяти.

Добавлено через 7 минут
кстати твой первый пример возвращает булево - статическую переменную а второй вайду - динамическую. И как тока рантайм пытаетса освободить память занятую возвращеной строкой -косяк.
Стока создана в длл и прога не знает как её удалить прально

Последний раз редактировалось mira, 02.09.2010 в 15:16. Причина: Добавлено сообщение
mira вне форума   Ответить с цитированием
Ответ

  CoderX :: Forums > Lineage II > L2PacketHack



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

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


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

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

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