Подведи собственные итоги года совместно с YOUGAME и забери ценные призы! Перейти

Помогите конвертировать код под плюсы

Ты че баклан, дефективный?
Пользователь
Пользователь
Статус
Оффлайн
Регистрация
18 Мар 2019
Сообщения
822
Реакции
64
Код:
Expand Collapse Copy
public int data_length;
public IntPtr data;

public byte[] Raw()
{
     byte[] result = new byte[this.data_length];
     Marshal.Copy(this.data, result, 0, result.Length);
     return result;
}
Код на шарпе.Подскажите аналог на C++ ну или конвертированный код.2 часа ночи - мозги кипят:confused:
 
Код:
Expand Collapse Copy
const unsigned char Raw[/*data_length*/] = {
       0x48, 0x8B, 0xC4, 0x41 ..................................
};
 
ок. объясни всю логику работы. Код который ты показал в первом посте просто возвращает массив байт. Расскажи чего ты пытаешься добиться
 
Код:
Expand Collapse Copy
HANDLE hFile = CreateFile( "Путь_куда_сохранить_фаил" ,FILE_GENERIC_WRITE, NULL, NULL, CREATE_ALWAYS, NULL, NULL);

            if (hFile != INVALID_HANDLE_VALUE)
            {
                DWORD dwSize = 0;
                WriteFile( hFile, /*дескриптор файла*/
                raw_data,/*массив */
                raw_data_len,/*размер массива*/
                &dwSize
                NULL );
                
                CloseHandle( hFile );
            }
 
Код:
Expand Collapse Copy
HANDLE hFile = CreateFile( "Путь_куда_сохранить_фаил" ,FILE_GENERIC_WRITE, NULL, NULL, CREATE_ALWAYS, NULL, NULL);

            if (hFile != INVALID_HANDLE_VALUE)
            {
                DWORD dwSize = 0;
                WriteFile( hFile, /*дескриптор файла*/
                raw_data,/*массив */
                raw_data_len,/*размер массива*/
                &dwSize
                NULL );
            
                CloseHandle( hFile );
            }
Спасибо.Помог очень сильно :seemsgood:




Код:
Expand Collapse Copy
const auto std_path = info -> image -> assembly_name;

wchar_t wtext[20];
mbstowcs(wtext, std_path, strlen(std_path) + 1);
const LPWSTR ptr = wtext;

const HANDLE h_file = CreateFile(ptr, FILE_GENERIC_WRITE, NULL, NULL, CREATE_ALWAYS, NULL, NULL);

if (h_file != INVALID_HANDLE_VALUE) {
    DWORD dw_size = 0;
    WriteFile(h_file,
        info->image->raw_data,
        info->image->raw_data_len,
        &dw_size,
        nullptr);

    CloseHandle(h_file);
}

 
Назад
Сверху Снизу