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

» Visual C++

Автор: klimusu
Дата сообщения: 23.05.2009 20:59
Как прочитать строку из текстового файла?
тут написано, но у меня не работает.
проект windows form application

FILE *stream;
char line[10];
fgets( line, 100, stream );
this->richTextBox1->AppendText(Convert::ToString(line));
fclose(stream);

в richTextBox1 появляется значение "true"

если выводить как элементы массива
this->richTextBox1->AppendText(Convert::ToString(line[0]));
то получаю значение в виде чисел.
Автор: Abs62
Дата сообщения: 24.05.2009 12:27
klimusu

Цитата:
FILE *stream;
char line[10];
fgets( line, 100, stream );

Какой файл должен читаться? Где fopen?
Почему лимит считывания 100 символов, если буфер всего на 10?

Цитата:
Convert::ToString(line)

Зачем?
Автор: marrow1
Дата сообщения: 12.04.2010 01:15
Всем доброго времени суток!
Для ясности скажу сразу, что я немного программирую на яве. Но вот столкнулся с тем, что нужно несколько либ которых нигде нету, есть только открытые исходники. Поставил Visual Studio.NET 2003. Вот собственно проект который пытаюсь собрать http://sourceforge.net/projects/openh323/files/ оттуда мне нужен openh323. Изначально необходимо было еще для него pwlib собрать (также находится по даной ссылке). Делал все как написано в мануале http://www.voxgratia.org/docs/openh323_windows.html, а также http://www.voxgratia.org/docs/pwlib_windows.html и pwlib повозился долго но собрал, а вот openh323 не мого ни как. При сборке OpenH323Lib выдает кучу ошибок, вот лог[more=BuildLog]Command Lines Creating temporary file "c:\Project\openh323\lib\Release\RSP000001.rsp" with contents
[
/O2 /D "NDEBUG" /D "PTRACING" /FD /EHsc /MD /GS /GR /Yu"ptlib.h" /Fp".\lib\Release/OpenH323Lib.pch" /Fo".\lib\Release/" /Fd"lib\OpenH323.pdb" /W4 /c /Zd /TP
.\src\h4601.cxx
.\src\h323pluginmgr.cxx
.\src\h323ep.cxx
.\src\h323caps.cxx
.\src\h323.cxx
.\src\h261codec.cxx
.\src\ffh263codec.cxx
]
Creating command line "cl.exe @c:\Project\openh323\lib\Release\RSP000001.rsp /nologo"
Creating temporary file "c:\Project\openh323\lib\Release\RSP000002.rsp" with contents
[
/O2 /D "NDEBUG" /D "PTRACING" /FD /EHsc /MD /GS /GR /Fp".\lib\Release/OpenH323Lib.pch" /Fo".\lib\Release/" /Fd"lib\OpenH323.pdb" /W1 /c /Zd /TP
.\src\vic\vid_coder.cxx
.\src\vic\transmitter.cxx
.\src\vic\p64encoder.cxx
".\src\vic\encoder-h261.cxx"
]
Creating command line "cl.exe @c:\Project\openh323\lib\Release\RSP000002.rsp /nologo"
Creating temporary file "c:\Project\openh323\lib\Release\RSP000003.rsp" with contents
[
/O2 /D "WIN32" /D "NDEBUG" /D "PTRACING" /FD /EHsc /MD /GS /GR /Fp".\lib\Release/OpenH323Lib.pch" /Fo".\lib\Release/" /Fd"lib\OpenH323.pdb" /W1 /c /Zd /TP
.\src\vic\p64.cxx
.\src\vic\dct.cxx
]
Creating command line "cl.exe @c:\Project\openh323\lib\Release\RSP000003.rsp /nologo"
Creating temporary file "c:\Project\openh323\lib\Release\RSP000004.rsp" with contents
[
/O2 /D "WIN32" /D "NDEBUG" /D "PTRACING" /FD /EHsc /MD /GS /GR /Fp".\lib\Release/OpenH323Lib.pch" /Fo".\lib\Release/" /Fd"lib\OpenH323.pdb" /W0 /c /Zd /TC
.\src\vic\huffcode.c
.\src\vic\bv.c
]
Creating command line "cl.exe @c:\Project\openh323\lib\Release\RSP000004.rsp /nologo"
Creating temporary file "c:\Project\openh323\lib\Release\RSP000005.rsp" with contents
[
/O2 /D "NDEBUG" /D "PTRACING" /FD /EHsc /MD /GS /GR /Yu"ptlib.h" /Fp".\lib\Release/OpenH323Lib.pch" /Fo".\lib\Release/" /Fd"lib\OpenH323.pdb" /W4 /c /Zd /TP
.\src\x880.cxx
.\src\t38.cxx
.\src\mcspdu.cxx
.\src\h501.cxx
.\src\h4509.cxx
.\src\h4508.cxx
.\src\h4507.cxx
.\src\h4506.cxx
.\src\h4505.cxx
.\src\h4504.cxx
.\src\h4503.cxx
.\src\h4502.cxx
.\src\h45011.cxx
.\src\h45010.cxx
.\src\h4501.cxx
.\src\h248.cxx
.\src\mediafmt.cxx
.\src\ixjwin32.cxx
]
Creating command line "cl.exe @c:\Project\openh323\lib\Release\RSP000005.rsp /nologo"
Creating temporary file "c:\Project\openh323\lib\Release\RSP000006.rsp" with contents
[
/O2 /D "NDEBUG" /FD /EHsc /MD /GS /GR /Fp".\lib\Release/OpenH323Lib.pch" /Fo".\lib\Release/" /Fd"lib\OpenH323.pdb" /W1 /c /Zd /TC
.\src\g711.c
]
Creating command line "cl.exe @c:\Project\openh323\lib\Release\RSP000006.rsp /nologo"
Output Window Compiling...
h4601.cxx
C:\Project\openh323\include\h4601.h(702) : error C2061: syntax error : identifier 'PPluginManager'
C:\Project\openh323\include\h4601.h(706) : error C2061: syntax error : identifier 'PPluginManager'
C:\Project\openh323\include\h4601.h(712) : error C2061: syntax error : identifier 'PPluginManager'
C:\Project\openh323\include\h4601.h(1075) : error C2504: 'PDevicePluginServiceDescriptor' : base class undefined
C:\Project\openh323\include\h4601.h(1090) : see reference to class template instantiation 'H460PluginServiceDescriptor' being compiled
src\h4601.cxx(803) : error C2511: 'PStringList H460_Feature::GetFeatureNames(PPluginManager *)' : overloaded member function not found in 'H460_Feature'
c:\Project\openh323\include\h4601.h(537) : see declaration of 'H460_Feature'
src\h4601.cxx(811) : error C2511: 'PStringList H460_Feature::GetFeatureFriendlyNames(const PString &,PPluginManager *)' : overloaded member function not found in 'H460_Feature'
c:\Project\openh323\include\h4601.h(537) : see declaration of 'H460_Feature'
src\h4601.cxx(819) : error C2511: 'H460_Feature *H460_Feature::CreateFeature(const PString &,int,PPluginManager *)' : overloaded member function not found in 'H460_Feature'
c:\Project\openh323\include\h4601.h(537) : see declaration of 'H460_Feature'
h323pluginmgr.cxx
src\h323pluginmgr.cxx(1308) : error C2664: 'H323PluginCodecManager::RegisterStaticCodec' : cannot convert parameter 1 from 'const std::allocator<_Ty>::value_type' to 'const char *'
with
[
_Ty=std::string
]
No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
h323ep.cxx
src\h323ep.cxx(1001) : error C2653: 'PSoundChannel' : is not a class or namespace name
src\h323ep.cxx(1001) : error C2653: 'PSoundChannel' : is not a class or namespace name
src\h323ep.cxx(1001) : error C2065: 'Player' : undeclared identifier
src\h323ep.cxx(1001) : error C3861: 'GetDefaultDevice': identifier not found, even with argument-dependent lookup
src\h323ep.cxx(1002) : error C2653: 'PSoundChannel' : is not a class or namespace name
src\h323ep.cxx(1002) : error C2653: 'PSoundChannel' : is not a class or namespace name
src\h323ep.cxx(1002) : error C2065: 'Recorder' : undeclared identifier
src\h323ep.cxx(1002) : error C3861: 'GetDefaultDevice': identifier not found, even with argument-dependent lookup
src\h323ep.cxx(2841) : error C2065: 'PSoundChannel' : undeclared identifier
src\h323ep.cxx(2841) : error C2065: 'soundChannel' : undeclared identifier
src\h323ep.cxx(2843) : error C2064: term does not evaluate to a function taking 1 arguments
src\h323ep.cxx(2843) : error C3861: 'soundChannel': identifier not found, even with argument-dependent lookup
src\h323ep.cxx(2845) : error C2061: syntax error : identifier 'PSoundChannel'
src\h323ep.cxx(2845) : error C3861: 'soundChannel': identifier not found, even with argument-dependent lookup
src\h323ep.cxx(2849) : error C3861: 'soundChannel': identifier not found, even with argument-dependent lookup
src\h323ep.cxx(2854) : error C2227: left of '->Open' must point to class/struct/union
type is ''unknown-type''
src\h323ep.cxx(2854) : error C3861: 'soundChannel': identifier not found, even with argument-dependent lookup
src\h323ep.cxx(2861) : error C2227: left of '->SetBuffers' must point to class/struct/union
type is ''unknown-type''
src\h323ep.cxx(2861) : error C3861: 'soundChannel': identifier not found, even with argument-dependent lookup
src\h323ep.cxx(2862) : error C3861: 'soundChannel': identifier not found, even with argument-dependent lookup
src\h323ep.cxx(2867) : error C2227: left of '->GetErrorText' must point to class/struct/union
type is ''unknown-type''
src\h323ep.cxx(2867) : error C3861: 'soundChannel': identifier not found, even with argument-dependent lookup
src\h323ep.cxx(2869) : error C2541: 'delete' : cannot delete objects that are not pointers
src\h323ep.cxx(2869) : error C3861: 'soundChannel': identifier not found, even with argument-dependent lookup
src\h323ep.cxx(3047) : error C2064: term does not evaluate to a function taking 1 arguments
src\h323ep.cxx(3047) : error C2228: left of '.GetValuesIndex' must have class/struct/union type
src\h323ep.cxx(3057) : error C2064: term does not evaluate to a function taking 1 arguments
src\h323ep.cxx(3057) : error C2228: left of '.GetValuesIndex' must have class/struct/union type
src\h323ep.cxx(3074) : error C2064: term does not evaluate to a function taking 2 arguments
src\h323ep.cxx(3091) : error C2064: term does not evaluate to a function taking 2 arguments
h323caps.cxx
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\algorithm(31) : error C2678: binary '==' : no operator found which takes a left-hand operand of type 'std::allocator<_Ty>::value_type' (or there is no acceptable conversion)
with
[
_Ty=std::string
]
src\h323caps.cxx(2090) : see reference to function template instantiation '_InIt std::find::iterator,PCaselessString>(_InIt,_InIt,const PCaselessString &)' being compiled
with
[
_InIt=std::vector::iterator,
_Ty=std::string
]
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\algorithm(31) : error C2678: binary '==' : no operator found which takes a left-hand operand of type 'std::allocator<_Ty>::value_type' (or there is no acceptable conversion)
with
[
_Ty=std::string
]
src\h323caps.cxx(2092) : see reference to function template instantiation '_InIt std::find::iterator,PString>(_InIt,_InIt,const PString &)' being compiled
with
[
_InIt=std::vector::iterator,
_Ty=std::string
]
h323.cxx
src\h323.cxx(4561) : error C2664: 'PDTMFDecoder::Decode' : cannot convert parameter 1 from 'void *' to 'const short *'
Conversion from 'void*' to pointer to non-'void' requires an explicit cast
h261codec.cxx
src\h261codec.cxx(535) : error C2065: 'PVideoChannel' : undeclared identifier
src\h261codec.cxx(535) : error C2059: syntax error : ')'
src\h261codec.cxx(536) : error C2059: syntax error : ')'
src\h261codec.cxx(536) : error C3861: 'PVideoChannel': identifier not found, even with argument-dependent lookup
src\h261codec.cxx(547) : error C2059: syntax error : ')'
src\h261codec.cxx(547) : error C3861: 'PVideoChannel': identifier not found, even with argument-dependent lookup
src\h261codec.cxx(654) : error C2059: syntax error : ')'
src\h261codec.cxx(654) : error C2143: syntax error : missing ';' before '{'
src\h261codec.cxx(654) : error C3861: 'PVideoChannel': identifier not found, even with argument-dependent lookup
src\h261codec.cxx(822) : error C2059: syntax error : ')'
src\h261codec.cxx(822) : error C3861: 'PVideoChannel': identifier not found, even with argument-dependent lookup
src\h261codec.cxx(858) : error C2059: syntax error : ')'
src\h261codec.cxx(858) : error C3861: 'PVideoChannel': identifier not found, even with argument-dependent lookup
ffh263codec.cxx
src\ffh263codec.cxx(688) : error C2065: 'PVideoChannel' : undeclared identifier
src\ffh263codec.cxx(688) : error C2059: syntax error : ')'
src\ffh263codec.cxx(689) : error C2059: syntax error : ')'
src\ffh263codec.cxx(689) : error C3861: 'PVideoChannel': identifier not found, even with argument-dependent lookup
src\ffh263codec.cxx(705) : error C2059: syntax error : ')'
src\ffh263codec.cxx(707) : error C2181: illegal else without matching if
src\ffh263codec.cxx(705) : error C3861: 'PVideoChannel': identifier not found, even with argument-dependent lookup
src\ffh263codec.cxx(915) : error C2059: syntax error : ')'
src\ffh263codec.cxx(915) : error C3861: 'PVideoChannel': identifier not found, even with argument-dependent lookup
Generating Code...
Results Build log was saved at "file://c:\Project\openh323\lib\Release\BuildLog.htm"
OpenH323Lib - 63 error(s), 0 warning(s) [/more]

Помогите пожалуйста
Автор: getwellsoon
Дата сообщения: 11.07.2010 13:32
Как в отладчике Visual C++ можно сделать, чтобы значение переменной типа DWORD можно было просмотреть в виде четырех символов?
Автор: karakurt2
Дата сообщения: 11.07.2010 14:44
getwellsoon
выполнить явное приведение к нужному типу в окне Watch
Автор: getwellsoon
Дата сообщения: 12.07.2010 14:06
karakurt2

Так не подходит, так как хотел прописать для отладчика, чтобы при наведении курсора на переменную, показывалось значение в нужном формате. Только вот не понятно как оформить строку формата, чтобы DWORD (точнее FOURCC) отображался в виде четырех символов.
Автор: karakurt2
Дата сообщения: 12.07.2010 16:06
getwellsoon
вот если у Вас код, например, имеет такие команды:

Код:
PAVISTREAM vs = NULL;
AVISTREAMINFO si;
ZeroMemory(&si, sizeof(si));
si.fccType = streamtypeVIDEO;
si.fccHandler = mmioFOURCC('M', 'S', 'V', 'C');
si.dwRate = 1;
si.dwScale = 1;
Автор: kardinall23
Дата сообщения: 18.07.2010 22:23
Сдесь очень хорошие видеоуроки по С++. я по крайней мере по ним довольно быстро разобрался
http://forum.ru-board.com/topic.cgi?forum=33&topic=9784#1
Автор: cambit
Дата сообщения: 10.02.2012 17:01
Уважаемые СПЕЦЫ! Я в Visual С++ пока полный "0", но существует одна проблема: нужно написать программу, которая бы резидентно висела-бы в Windows и при нажатии кнопки (сторонней, подключенной к СОМ-порту), запускала бы на выполнение медиаплеер. Нашел вот эту статью (http://www.pcports.ru/articles/com_2.php), но как изменить код, чтоб запустить файл при появлении логической "1" например , на выводе DSR(не принципиально), а не показать цифру в окошке, как в статье, не знаю. Помогите!!!
Автор: Molniev
Дата сообщения: 11.02.2012 15:49
cambit
Может добавить что то вроде: ShellExecute или этого CreateProcess в кусок кода навроде этого:

Код: if(ul == 0x20)
        {
            m_CTS = 0;
            m_DSR = 1;
//Добавить тут
        }
Автор: JFK2005
Дата сообщения: 27.02.2014 21:22
У меня вопрос к тем, кто использует Visual C++ из VS2012/2013.

В VS2010 Micrоsoft решили убрать С++ Runtime из WinSxS. То есть теперь, так же как и раньше, эти библиотеки лежат в System32/SysWOW64. Распространять приложение, слинкованное с С++ Runtime теперь стало так же просто, как и раньше - достаточно положить msvcr100.dll, msvcp100.dll в одну папку с программой.

Сохранилась ли эта тенденция в последующих версиях студии? Я использую Visual С++ 2010.
Автор: ne_viens
Дата сообщения: 27.02.2014 22:43
Незнаю про VS2012+, но никаких проблем небыло и с msvcr80.dll и msvcr90.dll.
Из application.exe.manifest убиралась строка "PublicKeyToken", и дллы загружались с программной директории.
Автор: Grikontarkingov
Дата сообщения: 06.09.2014 01:27
Здравствуйте. Я недавно начал учиться программированию на С. Сначала, когда завершалась программа в консоли появлялось "нажмите на любую клавишу для завершения", а сейчас пропало....Что я стал пропускать...не успеваю посмотреть что там))).Фишка в том, что я отдельно не вписывал это. А было...а сейчас пропало....Причем даже первые задачки переписываю, все равно так....Я сижу на 7..версия Visual 2008 express edition
И запускаю я через visual, а открывает он в консольке. Но вот эта надпись в консольке пропала. Она автоматически схлопывается.
Автор: akaGM
Дата сообщения: 06.09.2014 11:30
поставь последней строкой getch()
Автор: Grikontarkingov
Дата сообщения: 06.09.2014 12:48
Я понимаю, что можно что то поставить. НО когда я месяц назад начинал заниматься, я ничего не вводил. Писал простую программу хелло ворлд и все. А сейчас пишу чуть более сложную, с вводом и выводом. Но консоль появляется и по окончании тут же схлопывается. А раньше была надпись "Нажмити любую клавишу для продолжения". После нажатия консоль закрывалась....
Автор: akaGM
Дата сообщения: 06.09.2014 15:59
раньше в студии было опция для запуска программы, называлась типа

wait on return

да забей ты на это, фигня какая-то...
Автор: karakurt2
Дата сообщения: 06.09.2014 18:05
Подскажите, как выбрать в командной строке пути для Windows SDK 8.1.
Файл VCVarsQueryRegistry.bat упорно создаёт пути для версии 8.0.
Конечно, можно все пути прописать вручную, но сомневаюсь, что это правильный способ и все так делают. Установлена VS2012.

Страницы: 123456789

Предыдущая тема: MSAgent - как получить указатель на MS Balloon?


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