Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Beliy_shum
1 / 1 / 0
Регистрация: 10.08.2008
Сообщений: 65
#1

Код, работающий в VS2003, перестаёт работать в VS2008 - C++

03.12.2008, 21:07. Просмотров 1027. Ответов 2
Метки нет (Все метки)

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
#include "stdafx.h"
#include <complex>
#include <iostream>
#include "math.h"
#include <conio.h>
#include <atlstr.h>
#define PI 3.14159265
//#include <fstream>
using namespace std;
CString filename(CString mask_name1,CString filename1);
 
CString filename(CString mask_name1,CString filename1)
{
    CString slash("/"), txt(".txt"),str;
    str.Format("%s%s%s%s",mask_name1,slash, filename1,txt);
    
    return str;
}
 
void  main(void)
{
  
   
    getch();
 return;
}
ошибка на строку
C++
1
str.Format("%s%s%s%s",mask_name1,slash, filename1,txt);
Error 1 error C2664: 'void ATL::CStringT<BaseType,StringTraits>::Format(const wchar_t *,...)' : cannot convert parameter 1 from 'const char [9]' to 'const wchar_t *' c:\documents and settings\я\мои документы\visual studio projects\complex\complex\complex.cpp 18 complex
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.12.2008, 21:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Код, работающий в VS2003, перестаёт работать в VS2008 (C++):

Код после занесения в функцию перестаёт работать - C++
Есть функция (для LU-разложения), взял с этого же форума, только там не было векторов: void myLU(vector&lt;vector &lt;double&gt;&gt; a, int n,...

При разбиении на модули программа перестаёт работать - C++
Программа отлично работает, если пользовательские функции находятся в том же файле, что и функция main. Но когда я выношу пользовательские...

После вызова рекурсивной функции программа перестаёт работать - C++
int mat,size,x=1,y, a=0, b=1; void mtt(int mat, int a, int b); int main(){ cin&gt;&gt;size; mtt(mat,a,b); cout&lt;&lt;&quot;JJ&quot;;//НЕ...

Прокомментировать код, работающий с очередью и стеком - C++
Доброго времени суток. Есть код, работающий с очередью и стеком. Я не могу понять как он работает, и работает ли правильно. Код -...

Привести матрицу к треугольному виду Гауссом (не могу найти работающий код) - C++
Нужен код для приведения матрицы к треугольному виду (матрица статическая, целочисленная). Пробовал гуглить, в том числе и тут....

Перенос старого проекта с VS2003 на VS2013 - C++
Добрый день. Пытаюсь перенести проект со студии 2003 на боле актуальную версию (в данном случае 2013), так как в старой IDE работать дико...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
CheshireCat
Эксперт С++
2892 / 1241 / 78
Регистрация: 27.05.2008
Сообщений: 3,368
03.12.2008, 21:37 #2
const wchar_t * - говорит о том, что текущая реализация CString в твоем проекте - уникодная. А строка формата - char *, т.е. просто ANSI.
Либо сними в проекте опцию use UNICODE, либо пиши L"%s%s%s%s" - что больше понравится...

А еще лучше все строковые литералы в программе оборачивать в универсальный макрос _T("тут строковый литерал").
И void main поправь - нет такой функции по Стандарту, есть int main(). Более другой компилятор (например, GCC) выдал бы тут еще одну ошибку.
Beliy_shum
1 / 1 / 0
Регистрация: 10.08.2008
Сообщений: 65
03.12.2008, 21:54  [ТС] #3
спасибо тебе большое!!!!!!
сколько времени я мучился((((((((((((((((((((((((((((((((((
ппц............
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.12.2008, 21:54
Привет! Вот еще темы с ответами:

Как создать папку (а не файл) в VS2003? - C++
как создать паку (а не файл) в с++? файл я создаю так - ofstream input_file(&quot;file.txt&quot;) ; а файл в уже существующей папке так ofstream...

Ошибка из-за разных версий VS или "Как вытащить работающий код из проекта" - C++
Здравствуйте. Вот проект, который создавался для версий VS до 2008. Я его переделал под свои нужны, пересохранил в версии 2013. У...

Код не хочет работать - C++
Не могу понять,почему не работает. Помогите пожалуйста #include &lt;string&gt; #include &lt;iostream&gt; using namespace std; enum...

не хочет работать код(((( - C++
#include &lt;iostream.h&gt; #include &lt;fstream.h&gt; #include &lt;limits.h&gt; #include &lt;locale.h&gt; #include &lt;stdlib.h&gt; #include &lt;string.h&gt; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru