| Summary: | ошибка в функции RegQueryValueExA | ||
|---|---|---|---|
| Product: | WINE@Etersoft | Reporter: | Виталий Перов <vitperov> | 
| Component: | Общее | Assignee: | Виталий Перов <vitperov> | 
| Status: | CLOSED INVALID | QA Contact: | |
| Severity: | minor | ||
| Priority: | P5 | CC: | ivan, lav | 
| Version: | 1.0.9 | ||
| Target Milestone: | --- | ||
| Hardware: | PC | ||
| OS: | Linux | ||
| Whiteboard: | |||
| Заявки RT: | Связано с: | ||
| Дата напоминания: | |||
| Bug Depends on: | |||
| Bug Blocks: | 1217 | ||
| Attachments: | Тест для воспроизведения проблемы | ||
| 
        
          Description
        
        
          Виталий Перов
        
        
        
        
          2008-05-27 16:17:05 MSD
        
       Написанный тест с исходника лежит здесь /var/ftp/tmp/test_RegQueryValue Ошибку не показал. Created attachment 726 [details]
Тест для воспроизведения проблемы
В таких случаях надо файлы прикладывать в багу, потому что в tmp он будет удалён вскоре.Тест не комплилируется  (использую i386-mingw32msvc-gcc main.c -o test.exe)
main.c: In function `main':
main.c:15: error: `new' undeclared (first use in this function)
main.c:15: error: (Each undeclared identifier is reported only once
main.c:15: error: for each function it appears in.)
main.c:15: error: syntax error before "char"
main.c:32: error: `delete' undeclared (first use in this function)
main.c:32: error: syntax error before ']' token
>char* pdbuffer= new char[MAX_SIZE];
Насколько я помню, new - это функция веделения в C++
Здесь надо использовать HeapAlloc. Aналогично с delete[] в смысле вместо delete - HeapFree Moжно, конечно, и компилировать C++ компиллятором, но пользоваться всё-же стоит winapi функциями Переделал тест. Всё прекрасно работает. Баги нет |