Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

dllexport и ошибка в памяти

-

Вопросы и ответы, обсуждения

- Ваши вопросы по C/C++ только в данном разделе

Ответ
 
Опции темы
Старый 27.03.2015, 01:37   #1
 Фельдмаршал
Аватар для Dimedrol1536
 
Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(
Регистрация: 22.02.2011
Сообщений: 949
Популярность: 34698
Сказал(а) спасибо: 939
Поблагодарили 2,534 раз(а) в 911 сообщениях
Отправить сообщение для Dimedrol1536 с помощью ICQ Отправить сообщение для Dimedrol1536 с помощью Skype™
 
По умолчанию dllexport и ошибка в памяти

[Ссылки могут видеть только зарегистрированные пользователи. ]
Код:
EXTERN_C __declspec(dllexport) int _cdecl Func(char *name)
{
   int len1 =  strlen(name);
   xorcrypt(name, len1);
   //вывод name в файл в шифрованом виде.
}

void xorcrypt(char* str, int len)
{
	while (len--){ *(str++) ^= '\xAF'; }
}
Отсутствует доступ к адресу в модуле.
Как я понял, я могу делать чтение или запись, путаюсь в этом(
Если так, то функция объявлена не правильно, тогда как правильней?

Вызов в Delphi
Код:
type
 TFunc=Function(name:pAnsiChar):Integer; cdecl;

var
 IFunc:TFunc;
..............................

begin
..............................
  @IFunc := GetProcAddress(hDLLInst, 'Func');
  IFunc('Game');
..............................
Добавлено через 6 минут
Ошибка ссылается на
Цитата:
xorcrypt(name, len1);


Последний раз редактировалось Dimedrol1536; 27.03.2015 в 01:44. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 28.03.2015, 08:11   #2
 Разведчик
Аватар для NoName%(2)
 
NoName%(2) блестящий пример для подражанияNoName%(2) блестящий пример для подражанияNoName%(2) блестящий пример для подражанияNoName%(2) блестящий пример для подражанияNoName%(2) блестящий пример для подражанияNoName%(2) блестящий пример для подражанияNoName%(2) блестящий пример для подражанияNoName%(2) блестящий пример для подражанияNoName%(2) блестящий пример для подражанияNoName%(2) блестящий пример для подражанияNoName%(2) блестящий пример для подражания
Регистрация: 12.01.2012
Сообщений: 33
Популярность: 2330
Сказал(а) спасибо: 223
Поблагодарили 63 раз(а) в 46 сообщениях
 
По умолчанию Re: dllexport и ошибка в памяти

Цитата:
Сообщение от Dimedrol1536Посмотреть сообщение
Код:
  IFunc('Game');

тут ошибка по сути, то есть
Код:
  IFunc(PChar('Game'));
  Ответить с цитированием
Ответ


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

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

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Помогите!] autoit, смещения памяти, чтение из памяти torrentir Вопросы и ответы, обсуждение 0 16.09.2013 01:24
[Статья] Загрузка dll из памяти =DemoH=Be$T= Баги, читы и статьи по Point Blank 4 06.01.2012 14:14
Освобождение памяти Heylal Pascal/Delphi 3 28.06.2011 11:31

Заявление об ответственности / Список мошенников

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

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net