Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Ошибка При открытии проекта DOption "DCC_Define" requires a list argument

Добрый день!
При открытии проекта Delphi 2010 ошибка -
Unable to load project C:\zakaz2010\Project_7\Zakaz32.dproj
Option "DCC_Define" requires a list argument

Что это значит и как открыть проект?
Ответ: Заработало! (изменил параметры проекта)
Вопрос: Ошибка при открытии проекта: Невозможно найти класс компонента TUIBDataSet. Как исправить?

Полный текст ошибки звучит так:
Невозможно найти класс компонента TUIBDataSet
Он не зарегистрирован посредством RegisterClass, а соответствующий файл LFM отсутствует.
Требуется для модуля: unit1.pas

Предыстория такова:
Есть некий exe'ник и исходники от него (как обычно никакой сопроводительной документации нет). Требуется внести небольшие изменения и скомпилировать новый exe'ник. Известно что проект написан на Lazarus с использованием указанного списка пакетов. Выяснив в инете что есть такое Lazarus, он был скачан и установлен. Так же установлены нужные пакеты.

При открытии проекта в Lazarus получаю указанную выше ошибку. Что надо делать чтобы избавиться от ошибки?

Прошу сильно не пинать, про Lazarus узнал 2 дня назад, на Delphi никогда не писал, Pascal изучал в институте более 20 лет назад.
Буду весьма признателен за помощь.
Если направите на профильный форум по Lazarus будет чудесно.

Спасибо.
Ответ:
Вопрос: Ошибка при открытии проекта: не удалось разрешить mscorlib для целевой платформы v4.5.2

Не могу открыть проект в visual studio. Проект написан на другом пк и какая версия visual studio там тоже не знаю, при открытии проекта выдаёт следующее

кто что может, подскажите
Ответ: сейчас попробую первое
Вопрос: При открытии проекта из вкладки Additional пропадает компонент TChart

Доброго всем времени суток.

Проблема в том, что при открытии проекта из вкладки Additional пропадает компонент TChart.
Если просто открыть Delphi, то TChart есть.
Если открыть другие проекты - TChart есть.
А вот в моем нынешнем проекте TChart отсутствует, хотя очень нужен.

Для демонстрации проблемы прилагаю проектик. Он убогий, но проблему отражает.
Подскажите как исправить.

Спасибо.
Ответ: Всё заработало.
Большое спасибо.
Вопрос: Ошибка открытия файла FIFO

Здравствуйте. Имеется такая задача: создать две программы, одна из которых принимает аргумент (строку), которую она должна передать в FIFO. Вторая программа должна вытащить эту строку из FIFO и вывести на экран.

Вот мое решение. И здесь возникает проблема, когда я запускаю fifo_writer с любым аргументом, на экран выводится "Ошибка открытия файла FIFO!". Когда я вместо O_RDWR указывал 0777, программа завершалась еще раньше с "Ошибка создания файла FIFO!". Как решить эту проблему?

fifo_writer.c
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <unistd.h>
#include <stdio.h>
#include <sys/systypes.h>
#include <sys/stat.h>
#include <stdlib.h>
#include <string.h>
#include <fcntl.h>
 
int main(int argc, char** argv) {
    int fd_fifo;
    
    if (argc != 2){
        printf("Должен быть один аргумент!");
        exit(-1);
    }
    
    unlink("mk.fifo");
    
    if (mkfifo("mk.fifo", O_RDWR) == -1){
        printf("Ошибка создания файла FIFO!");
        exit(-1);
    }
    
    if ((fd_fifo = open("mk.fifo", O_RDWR)) == -1) {
        printf("Ошибка открытия файла FIFO!");
        exit(-1);
    }
    
    write(fd_fifo, argv[1], strlen(argv[1]));
    
    return 0;
}
fifo_reader.c

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <unistd.h>
#include <stdio.h>
#include <sys/systypes.h>
#include <sys/stat.h>
#include <stdlib.h>
#include <string.h>
#include <fcntl.h>
 
int main(int argc, char** argv) {
    int fd_fifo;
 
    if ((fd_fifo = open("mk.fifo", O_RDWR)) == -1) {
        printf("Ошибка открытия файла FIFO!");
        exit(-1);
    }
 
    char* buf;
    
    if(read(fd_fifo, &buf, sizeof(buf)) == -1){
        printf("Ошибка чтения файла FIFO!");
        exit(-1);
    }
 
 
    printf("Прочитана строка: %s", buf);
 
    return 0;
}
Спасибо.
Ответ: Спасибо, переделал программу выше под себя и все стало норм.
Вопрос: Как сделать так,чтобы при открытии проекта на несколько секунд появлялась картинка?

Интересует 1 вопрос. Как сделать так,чтобы при открытии проекта на несколько секунд появлялась картинка?
Ответ: Ему нужно по всей вероятности некий .
Способов много. Какой правильнее - невозможно сказать. Вопрос зачем это надо? Просто для понту? Или что-то грузить пока её показывает?
Вопрос: Ошибка открытия файла через ifstream

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

Написал следующее.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
    bool noError = true;
    const int stringSize = 20;
    int arrayCnt = 0;
    int* sortArray = new int;
    ifstream myfile;
    char tmpFile[stringSize];
 
    fileContent->Lines->Clear();
    sortContent->Lines->Clear();
 
    noError = Validator::isValidFile(OpenFileDialog->FileName.t_str());
    if(noError == true){
        ifstream myfile(OpenFileDialog->FileName.t_str());
        if(myfile.is_open()){
            arrayCnt = 0;
            try{
                while(!myfile.eof()){
                    myfile.getline(tmpFile, stringSize);
                    sortArray[arrayCnt] = StrToInt(tmpFile);
                    arrayCnt += 1;
                };
            }catch (Exception &exception){
                SystemServices::showError(
                    "Файл содержит недопустимые значения."
                    ,"Недопустимое значение. Строка: "
                        + IntToStr(arrayCnt)
                        + " Значение: "
                        + tmpFile
                );
            }
        }else{
            ShowMessage("Ошибка открытия файла.");
            return;
        }
        myfile.close();
За преобразование содержимого фала отвечают две строки.
Если их убрать файлы можно открывать по нескольку раз.
Но если они остаются то первый раз файл открывается нормально, a на второй и последующие разы получаю ошибку
"Acess violation at address". И Exeption дебагера - class EAccessViolation with message 'Access Violation'
C++
1
2
sortArray[arrayCnt] = StrToInt(tmpFile);
arrayCnt += 1;
Ответ: Выделить память под массив с запасом, сделать холостой проход по файлу для подсчёта, использовать std::vector.
Вопрос: Где разместить отлов ошибок открытия файла?

Здравствуйте.
vb.net
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
Public Class Form1
    Private cc As CustomClass
 
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        cc = New CustomClass
        AddHandler cc.DataChanged, AddressOf cc_DataChanged
    End Sub
 
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        cc.OpenFile("C:\somefile.bin")
    End Sub
 
    Private Sub cc_DataChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
        MsgBox("DataChanged")
    End Sub
End Class
 
Public Class CustomClass
    Private b() As Byte
    Public Event DataChanged(ByVal sender As Object, ByVal e As System.EventArgs)
 
    Public Sub OpenFile(ByVal filename As String)
        b = System.IO.File.ReadAllBytes(filename)
        RaiseEvent DataChanged(Me, New System.EventArgs)
    End Sub
End Class
Где нужно разместить отлов ошибок открытия файла Try - Catch?
В коде формы
vb.net
1
2
3
4
5
6
7
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Try
            cc.OpenFile("C:\somefile.bin")
        Catch ex As Exception
            MsgBox("Невозможно открыть файл")
        End Try
    End Sub
или

В коде CustomClass
vb.net
1
2
3
4
5
6
7
8
    Public Sub OpenFile(ByVal filename As String)
        Try
            b = System.IO.File.ReadAllBytes(filename)
            RaiseEvent DataChanged(Me, New System.EventArgs)
        Catch ex As Exception
            MsgBox("Невозможно открыть файл")
        End Try
    End Sub
Ответ: IgorX95, лучше в форме. Таким образом класс CustomClass получается более универсальным.
Вопрос: Ошибка при открытии проекта "Invalid argument to date encode"

При открытии курсовой работі пишет: ''Invalid argument to date encode''?
Помогите найти решение.
Ответ:
Сообщение от Freelink
Ну что?
У твоего проекта вчера начались проблемные дни. Завтра будет самый тяжелый день. Проект лучше не запускать. Таких сообщений будет выскакивать аж 5 штук. Послезавтра все само собой пройдет.
Вопрос: Открытие проекта в более старой версии Visual Studio

Народ, помогите пожалуйста. Делал проект в VS 2012 и не могу открыть его в 2010. Как бы решить эту проблему?
Ответ: Более подробно:
При одинаковых версиях Framework может случиться, что при миграции проекта из старой версии VS в новую не придется копировать по одному файлу, а переносить целиком весь проект и править придется немного (будут невнятные подсказки VS). А при миграции в обратную сторону (из более поздней версии в раннюю) даже при одинаковых версиях Framework в 99,9% случаев так не выйдет и придется копировать по одному файлу проекта; при этом начинайте с тех классов, которые вызываются из вышестоящих по логике классов, а сами никаких Ваших классов не вызывают - тогда не придется комментировать в вышестоящих вызовы методов из нижестоящих и легче править "ошибки", поскольку их будет меньше.
Так что же у Вас получается?