powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Help please!!!
4 сообщений из 4, страница 1 из 1
Help please!!!
    #34865937
тот самый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
привет всем!

Долбаюсь уже 3 день не могу понять ошибку.

Вот 3 файла:

testlist.cpp

//---------------------------------------------------------------------------
#include "lprdll.h"
#include <stdio.h>
#include <io.h>
#include <stdlib.h>


#include <windows.h>

//#pragma argsused
int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved)
{
return 1;
}

unsigned char *test()
{
unsigned char *res;
int x=9, k;
for (int i=1;i<=1;i++)
{
res=new unsigned char( x+1);
printf("total %d",x);
for (k = 0; k < x*i; k++)
{
res[k]='j';
}
res[k]='\0';

}
return res;
}


lprdll.h


#ifdef __DLL__
#define DDL_EI __declspec(dllexport)
#else
#define DDL_EI __declspec(dllimport)
#endif

extern "C" DDL_EI unsigned char *test();


Unit1.cpp


#pragma hdrstop

#include "lprdll.h"
//---------------------------------------------------------------------------

#pragma argsused
int main(int argc, char* argv[])
{
stLPR *res;
unsigned char *t;
t=test();
delete t;
return 0;
}


создаю dll из первых двух файлов и использую для проверки в тестовом приложении исходником которого является 3 файл.

при завершении тестогового приложения выдает сообщение об ошибке


надеюсь кто то объяснит что я не так делаю?


Спасибо
...
Рейтинг: 0 / 0
Help please!!!
    #34866009
Фотография Zmeishe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
res=new unsigned char( x+1);
А тут не квадратные скобки нужны ?
res=new unsigned char[x+1];

Прогони свой алгоритм без dll , как обычную прогу через дебаг.
...
Рейтинг: 0 / 0
Help please!!!
    #34866310
daevaorn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Память выделенную в dll необходимо там и освобождать.
Память выделенную в программе необходимо там и освобождать.
Нужно читать документацию, тогда 3 дня на решение проблем уходить не будет.
...
Рейтинг: 0 / 0
Help please!!!
    #34866997
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот в этом фрагменте : for (k = 0; k < x*i; k++) - i - уже не существует
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Help please!!!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]