5 / 5 / 1
Регистрация: 06.02.2010
Сообщений: 33

Преобразование из System::String в wchar_t*

16.02.2010, 21:31. Показов 4717. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пишу так?
C++
1
pin_ptr<const wchar_t> ip = ::PtrToStringChars(dir);
В переменной dir строка такая: "D:\Program Files\Fraps\Screenshots\ExeFile 2010-02-16 20-56-28-65.bmp"
А в переменной ip при отладке наблюдается только "D"
Поэтому при удаление этого файла, ничего не удаляется:
C++
1
DeleteFile(ip);
Как решить?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.02.2010, 21:31
Ответы с готовыми решениями:

Преобразование между типами System::String, char*, wchar_t*, std::string и др.
При написании кода, взаимодействующего как с .NET и управляемым кодом, так и с неуправляемым кодом...

Исключение [System.Linq.Enumerable+WhereSelectEnumerableIterat­or`2[System.Text.RegularExpressions.Match,System.String]
Здравствуйте ! Нужно объединить textlogin и Result в одну часть, Но появляется ошибка , не...

System.Data.SqlClient.SqlException: "Ошибка преобраз знач varchar "System.Func`1[System.String]" в тип данных int."
Делаю программу где есть кнопки &quot;Сохранение&quot;, &quot;Удаление, &quot;Изменения&quot; для datagridview, кнопка...

4
 Аватар для HIMen
4340 / 1509 / 101
Регистрация: 12.04.2009
Сообщений: 2,342
16.02.2010, 21:55
Если нужно удалить файл, используй
C#
1
File::Delete
Она принимает в параметр String^
0
5 / 5 / 1
Регистрация: 06.02.2010
Сообщений: 33
16.02.2010, 22:12  [ТС]
Спасибо, работает, только теперь другая проблема
При выполнение этого кода:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
::Sleep(100);
::Sleep(100);
WIN32_FIND_DATA kartinka;
HANDLE f;
f = FindFirstFile(L"D:\\Program Files\\Fraps\\Screenshots\\*.bmp", &kartinka);
String ^ name = gcnew String(kartinka.cFileName);
String ^ dir = gcnew String("D:\\Program Files\\Fraps\\Screenshots\\");
dir = String::Concat(dir,name);
pin_ptr<const wchar_t> ip = ::PtrToStringChars(dir);
Bitmap ^ bmp = gcnew Bitmap(dir);
this->label1->Text = dir;
FindClose(f);
::Sleep(100);
IO::File::Delete(dir);
return bmp;
Программа ругается что не может удалить этот файл, так как он используется другим процесом.
0
 Аватар для HIMen
4340 / 1509 / 101
Регистрация: 12.04.2009
Сообщений: 2,342
16.02.2010, 23:11
он же у тебя открыт в
C++
1
Bitmap ^ bmp = gcnew Bitmap(dir);
Что ты хочешь сделать?
0
5 / 5 / 1
Регистрация: 06.02.2010
Сообщений: 33
16.02.2010, 23:19  [ТС]
Я хочу удалить этот файл.
А битмапе я так понмаю, он создает контейнер типа битмап из указанного файла, но никак его не использует.

Да точно, если перед удалением поставить delete bmp, то все удаляется успешно. Буду думать спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.02.2010, 23:19
Помогаю со студенческими работами здесь

Как преобразовать System::String в System::String^
Как преобразовать System::String в System::String^? Явный пример: return (String(temp)); temp -...

Конвертировать String в struct (например, string "System.Int32" в struct System.Int32)
Всем привет и здоровья! Столкнулся с некой проблемой. Мне нужно как-то конвертировать string в...

Преобразование "std::string" в "System::String ^"
Не пойму откуда берется ошибка и как с ней бороться, помогите пожалуйста struct quest { ...

Преобразование System::String^ в std::string
Здравствуйте. Как можно преоброзовать System String^ в std::string Дело в том что получение имени...

Преобразовать из Dictionary<string, string> в Dictionary<string, List<string>>
Желательно лямбдой. Буду благодарен за варианты.


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

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

Новые блоги и статьи
YAFU@home — распределённые вычисления для математики. На CPU
Programma_Boinc 20.01.2026
YAFU@home — распределённые вычисления для математики. На CPU YAFU@home — это BOINC-проект, который занимается факторизацией больших чисел и исследованием aliquot-последовательностей. Звучит. . .
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru