Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Обучение и начало програмирования на С++

Автор: distance
Дата сообщения: 13.04.2006 14:24
cherokee100

примерно так. (нужные неймспейсы подключишь сам)


Код:
String AccessConnectionStringTemplate =
"Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source={0};" +
"Mode=Share Deny None;" +
"Jet OLEDB:Encrypt Database=True;" +
"User ID=\"Admin\"";


DbProviderFactory factory = DbProviderFactories.GetFactory("System.Data.OleDb");
using (DbConnection cnn = factory.CreateConnection())
{
cnn.ConnectionString = String.Format(AccessConnectionStringTemplate, "my_base.mdb");
cnn.Open();

DbCommand cmd = factory.CreateCommand();
cmd.Connection = cnn;
cmd.CommandText = "SELECT MyTextField FROM MyTable";

DbDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
String text = reader["MyTextField"].ToString();
// получаешь очередные данные, юзаешь
}
}
Автор: Abs62
Дата сообщения: 13.04.2006 18:30
NPC
WinAPI - это не язык. Это Windows application programming interface - попросту говоря, набор функций, которые Windows предоставляет для использования из прикладных программ. А сами программы погут быть написаны и на C, и на C++, и на паскале, и на бейсике... Просто можно непосредственно обращаться к этим функциям (что и называется "программирование на WinAPI"), а можно работать через дополнительные библиотеки - MFC (MS Visual C++), VCL (Delphi, C++ Builder) и др.
Автор: NPC
Дата сообщения: 13.04.2006 20:09
Abs62 гы, вроде бы понял
Автор: g00d
Дата сообщения: 13.05.2006 12:44
День добрый
подскажите от начал изучать С++
... хочу использовать какой нить GRid
но в VS 6.0 нет такого иили яне нашел
начал искать по сети что то есть Стингрэй вроде оччень такие крутые контролы...
но вот нарыдся на бесплатный контрол
ALXGrid но не могу понять как его подключить к проекту
и как его начать использовать?
у автора в ридми прямо ничего такого нет..
вроде собрал библиотеку думаю ее как то надо подключить к проекту
не понятно что нужно сделать что бы он появился в редакторе ресурсов?
Заранее спасибо.
Автор: NNS
Дата сообщения: 08.10.2006 18:58
Вот фрагмент кода:

#include <afxwin.h>
#include <stdafx.h>
#include <resource.h>


class CMyMainWnd : public CFrameWnd{
public:
CMyMainWnd(){
LoadFrame(IDR_MENU1);
}

....

Компилятор (VS. NET 2003) ругается следующим образом:
error C2065: 'IDR_MENU1' : undeclared identifier

в файле resource.h все вроде определенно...

#define IDR_MENU1 101

Что нужно сделать, что б избавиться от ошибки?
Спасибо!
Автор: OtD
Дата сообщения: 12.05.2007 19:14
Всем привет.
Почитал вопросы и сильно удивился, тема "Обучение и начало програмирования на С++", а тут С++ сом еле попахивает. Задаются вопросы по разным API-шкам, давайте тогда и телефоные API обсуждать. NET зачем-то сюда вплили.
Создайте тему программирование под Винду или под Симбу или под Юникс и т.п.
Здесь надо обсуждать конструкции языка, чисто в функции main(), если человек не может отличить язык от программной примочки, пусть сначало выучит язык, а то лезет сразу в "10 класс" когда сам и "Третий" не прошёл.
Сначала учим и понимаем суть, а потом имеем как хотим любую железяку через её функциональные рычаги (программный интерфейс).
Автор: veronica b
Дата сообщения: 13.05.2007 10:39

Цитата:
Всем привет.
Почитал вопросы и сильно удивился, тема "Обучение и начало програмирования на С++", а тут С++ сом еле попахивает. Задаются вопросы по разным API-шкам, давайте тогда и телефоные API обсуждать. NET зачем-то сюда вплили.

На все 100% согласен. Тема С++сама по себе интерестна и полезна!
Автор: yarikv
Дата сообщения: 11.07.2007 18:49
очень нужна книга "Си++ и компьютерная графика" Богуславского А.А.
(в основном раздел, касающийся созданию библиотек для компаса)
если не трудно выложите куда нибудь
Автор: NNS
Дата сообщения: 07.09.2007 21:33
У меня вот такой вопрос. Я нарисовал 3 радио-кнопки.

Цитата:

MyRadioButton1.Create("1", WS_VISIBLE|WS_CHILD|BS_AUTORADIOBUTTON|WS_GROUP,
CRect(10,15,300,35), this, 1);
MyRadioButton2.Create("2", WS_VISIBLE|WS_CHILD|BS_AUTORADIOBUTTON,
CRect(10,35,300,55), this, 2);
MyRadioButton3.Create("3", WS_VISIBLE|WS_CHILD|BS_AUTORADIOBUTTON,
CRect(10,55,300,75), this, 3);

Так вот, как мне теперь узнать какую отметил пользователь?
Автор: iTASmania_Inc
Дата сообщения: 08.09.2007 16:39
2ALL
Скажите, пожалуйста, на какой версии компилятора Borland C написано это:
#include <stdio.h>
#include <conio.h>
void main()
{
}
Автор: Tantos
Дата сообщения: 10.09.2007 02:07
iTASmania_Inc, на любой могёт быть . От С++ 3 до Builder 2007 точно.
Автор: iTASmania_Inc
Дата сообщения: 10.09.2007 09:01
Tantos

Цитата:
на любой могёт быть

Спасибо.
Однако не сильно помогло. А под MS-DOS какие версии были?
Автор: Mickey_from_nsk
Дата сообщения: 10.09.2007 09:31
iTASmania_Inc
Если не ошибаюсь, в пятой версии борланда досовского компилятора уже не было.
Автор: iTASmania_Inc
Дата сообщения: 10.09.2007 09:41
Mickey_from_nsk

Цитата:
Если не ошибаюсь, в пятой версии борланда досовского компилятора уже не было.

ОТЛИЧНО!!! Спасибо!
Круг возможных версий сужается.
Нам в университете ещё говорили, что в этой версии 38 зарезервированных операторов, в то время, как в стандарте было 32. Это поможет уточнить версию?
Автор: Mickey_from_nsk
Дата сообщения: 10.09.2007 09:48
iTASmania_Inc
Может лучше начать с постановки задачи? Что надо сделать? Зачем выяснять версию компилятора?
Кто в здравом уме и твердой памяти знает наизусть все зарезервированные слова компилятора? Видимо информация - мимо ворот.
Давай еще наводки.
Автор: iTASmania_Inc
Дата сообщения: 10.09.2007 10:27
Mickey_from_nsk
Мне надо узнать конкретную версию компилятора Borland C, чтобы попрактиковаться на конкретных примерах и задачах.
1) Компилятор работает под MS-DOS
2) Содержит вышеуказанное число зарезервированных слов.
3) Дальше не знаю...
long double занимает 10 байтов, unsigned long - 4 байта.
Только это, наверное, уже куда-то не туда меня понесло...
Автор: Mickey_from_nsk
Дата сообщения: 10.09.2007 11:08
iTASmania_Inc
Я думаю, тебе прямой путь на Borland C++ 3.1. Самая последняя (насколько я знаю) система с IDE для MSDOS. В четверке IDE уже не было - только компилятор. Вообще то судя по приведенному тобой коду, не важно, какой у тебя компилятор, даже Turbo C пойдет. И Microsoft C compiler. Если в твоих примерах есть более навороченные, чем приведенный фрагмент, детали - шаблоны, какой-никакой STL - надо брать самое свежее.
Автор: Qraizer
Дата сообщения: 10.09.2007 12:31

Цитата:
В четверке IDE уже не было - только компилятор.
IDEи не было под DOS, но была под виндой. У меня до сих пор стоит 4.5 Компилить может под всё DOSовое, под Win16 и Win32. Если доставить Power Pack for DOS, то сможет под 16- и 32- битный protect mode. STL не было. Откуда она у компилятора образца 1994 года? По можно портировать STLPort.
Автор: iTASmania_Inc
Дата сообщения: 10.09.2007 18:24
Mickey_from_nsk

Цитата:
Я думаю, тебе прямой путь на Borland C++ 3.1.

Спасибо большое! По-моему, оно!
Автор: Black_Lung
Дата сообщения: 16.10.2008 09:16
Подскажите что тут неправильно и как сделать правильно.
нужно записать адрес в память этой же памяти
В справке нинашел ничего
вот как мне нужно, но не работает оно:



Код:
BYTE *ptr_c[4];
ptr_c[1]=malloc(0х10000);
(DWORD*)ptr_c[1]=(DWORD)ptr_c[1]
Автор: Qraizer
Дата сообщения: 16.10.2008 12:48
void* ptr=&ptr;
Автор: artiyom
Дата сообщения: 05.01.2009 13:54
Хочу научиться программировать на C++. Точнее в каком-то смысле у уже немного пишу на этом языке и на Си тоже. Я прочел Стивена Прату по Си: "Язык Си. руководство для начинающих". Книга старая была - конца 80х, но была очень хорошей и все в ней было понятно. Так я по ней изучил Си. Потом я решил учить C++ и стал читать Страуструпа, но как оказалось, его было очень трудно читать. Задачи в его книге были порой очень трудно решаемы, а материал не всегда понятен. Не дочитав его, я решил, что мне следует подыскать другой источник информации.
Что вы посоветуете? Мне почему-то кажется, что книга уже упомянутого Стивена Праты: "Язык программирования C++, лекции и упражнения", была бы весьма неплохим началом. Что вы о ней думаете? Книгу я ищу такую, чтобы она наиболее полным образом описывала язык, но и чтобы была понятна непрофессионалу. Чтобы в ней были задачи, но чтобы они были решаемы, а не как у Страуструпа. У него задачи в книге обычно мало соотносились с изучаемой в данный момент темой и для их решения всегда нужно было знать больше, чем ты мог узнать, прочтя книгу до этого момента. Именно по этим причинам я не смог осилить его книгу.
Автор: Alex_Ved
Дата сообщения: 11.01.2009 15:33
Создаю бинарный файл с определенной структурой


Код: void newFile(fstream &nFile)
{
    ofstream base("c:\\spisok.dat", ios::out);
    if( ! base)
    {
        cerr << "The file can't be opened or file only read!" << endl;
        exit (1);
    }

    MARSHRUT blank = {0,0,0,0,0,0,0,0,0,0,0,""};
    int n;
    cout << endl << "Enter the necessary number of records... " << endl;
    cin >> n;
    for (int i=0; i<n; i++)
        base.write((char*)&blank, sizeof(blank));
    
    cout << endl << "Attention!!! The new empty file has been created !!!" << endl;

}
Автор: Nepredsazuemiy
Дата сообщения: 02.06.2010 13:44
Всем привет, это мой первй пост. Собственно в свободное время сижу и читаю форум, как следствие разбираю азы программирования. Вот и возникли вопросы, которые я пока еще не решил, поэтому прошу помощи у Вас.
В этой теме нашел ссылку на http://www.wasm.ru/article.php?article=1022001 (Низкоуровневое программирование). Начал изучать по ней.

Собственно проблемы.
Пункт из этой статьи 2
"2# А теперь потренируем наши пальчики дампировать память - пройдемся по некоторым "историческим местам" нашей оперативной памяти... Для этого мы будем вводить команду D с параметром.

Например, команда (параметр L8 означает "вывести 8 байтов"):
- D FFFF:5 L8 [Enter]

покажет вам системную дату в правом столбце дампа. "

Собственно все так сделал, увидел 8 байт и все хорошо. Но только не упомянулось что такое FFFF и на сколько я понял - это показывает, то что это 16 система счисления.

Далее написанны список адресов, но как их правильно вводить, я так и не понял.
Адреса такие
0:417
0:41A
0:43E
0:44E
0:460
0:449

А я их ввел следующим образом: d 0:417 L2 2 байта вывеЛ, хотя можно и 4 и 5 и т.д. не суть. Посмотрел что там написанно и как бы все понятно и как бы не совсем. Я корректно ввожу команду???

Далее пункт 1.4, а именно создание простейшей программы, программы с корректным выходом. Как написанно в инструкии создание файла можно осуществить с помощью программы (шеснадцатиричный редактор) HexWorkshop, но я не имею возможности установить эту программу, т.к. ограничен доступ работы с компьютером(комп на работе). Я думал как решить эту проблему и нашел программу, не требующую установки, а именно WinHex. Создал файл размером два байта, где один байт это CD, а другой 20. Т.е. конец программы. Запутил его не из под нортона, а просто из под винды. Итог появилось окошко на пол секунды и счезло, т.е. следовательно можно предположить, что прорамма с главнной задачей "корректного выхода" работает.
Далее идет пункт 2#.
Как вводить эти команды? У меня всегда пишет ошибку, наверно я ввожу не правильно, но как вводить правильно я не понял(((. Кто не желает пройти по сслыке указзанной на верху напишу их здесь
B82301 - внести значение 0123h в AX;
052500 - прибавить значение 0025h к AX;
8BD8 - переслать содержимое AX в BX;
03D8 - прибавить содержимое AX к BX;
8BCB - переслать содержимое BX в CX;
31C0 - очистка AX;
CD20 - конец программы. Передача управления операционной системе.


Далее проблема с пунктом 6#

"
Посмотрите на машинные коды, и "что они делают" в #2. Немножко дополним эту "простыню". Например, командой "внести значение" 1234 последовательно в каждый из "регистров общего пользования":
B83412 - AX=1234
BB3412 - BX=1234
B93412 - CX=1234
BA3412 - DX=1234

Наиболее наблюдательные должны для себя отметить, что первый байт - это команда "переместить в регистр", а второй и третий - само число, только байты почему-то "наоборот"."

Опять же не получается ввести эту команду. Проблема описанно мной свыше. Суть та же.

И крайний вопрос, я создал еще одну программку по примеру (B8-23-01-05-25-00-8B-D8-03-D8-8B-CB-31-C0-CD-20). Но есть большое НО , загрузить рограмму в debug командной строкой не получается, пишет что файл не найдет. Как такое возможно?(((((((((((

Автор: tribals
Дата сообщения: 13.02.2011 21:53
Простите ламеру вопрос, но: куда дели iostream.h???
Скачал Windows SDK 7.1, написал простейшую программу Привет, мир


Код:
#include <iostream.h>

int main(vioid) {
cout << "Hello, world!" << endl;
return 0;
}
Автор: KChernov
Дата сообщения: 13.02.2011 22:17
tribals
У МС-ов давно уже библиотеки подключаются без .h на конце. Правда про Windows SDK не уверен.
А вообще писать проги без хелпа (в данном случае МСДН-а) - очень время/нервозатратное дело...
Автор: Abs62
Дата сообщения: 13.02.2011 22:41

Цитата:
У МС-ов давно уже библиотеки подключаются без .h на конце. Правда про Windows SDK не уверен.

Без .h на конце подключаются стандартные библиотеки C++. Согласно Стандарту, MS тут не при чём.
Windows SDK идёт с .h - она рассчитана не только на C++, но и на C.
Автор: tribals
Дата сообщения: 14.02.2011 15:01
О'кей, исправляю на

Код: include <iostream>
Автор: akaGM
Дата сообщения: 14.02.2011 15:54
tribals

Цитата:
Specify /EHsc

ну так и спесифай

cl /EHsc hello.cpp

+
не забудь
using namespace std;
написать...
Автор: tribals
Дата сообщения: 15.02.2011 21:31
Спасибо, akaGM

Страницы: 12345678910111213141516171819202122

Предыдущая тема: DELPHI. Счетчик ячеек со значенями, значений ячеек


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.