1 / 1 / 1
Регистрация: 29.09.2011
Сообщений: 57
|
|
1 | |
Не работают WinAPI функции на Visual C++ 201005.09.2012, 19:22. Показов 2759. Ответов 7
Метки нет (Все метки)
Нашёл у себя старые исходники на VC++ 6-й версии, там в обработчике кнопки просто пишешь например
GetFileSize("C:\pagefile.sys", razmer) и всё работало. А здесь во-первых почему-то ругается на DWORD (его что убрали в новых версиях?), во-вторых GetFileSize неизвестный оператор. Экспериментировал с using System::WinAPI - не помогает. Тоже самое с функцией GetWindowsVersionEx - она не работает.
0
|
05.09.2012, 19:22 | |
Ответы с готовыми решениями:
7
Проект WinAPI в Visual C++ 2010 Не работают try-catch в visual studio 2010 Как работают функции WinAPI? Две одинаковые функции работают по-разному. WinApi + asm |
Модератор
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,516
|
|||||||||||
05.09.2012, 21:21 | 2 | ||||||||||
вот что говорит msdn
сделай так
Добавлено через 35 секунд вот что говорит msdn сделай так
0
|
1 / 1 / 1
Регистрация: 29.09.2011
Сообщений: 57
|
|
05.09.2012, 21:31 [ТС] | 3 |
Да это здесь не причем,у меня похоже функция не задекларирована.
Более простой пример: GetLastError(); - неизвестный идентификатор Надо прописать перед этим DWORD WINAPI GetLastError(void); ? И в какое место это засунуть
0
|
Модератор
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,516
|
|
05.09.2012, 21:39 | 4 |
извини глюк с инетом
продублировалось недописанное сообщение вернется старшая часть размера файла далее MSDN не нашел есть для GetVersionEx GetLastError GetFileSize
0
|
1 / 1 / 1
Регистрация: 29.09.2011
Сообщений: 57
|
||||||
05.09.2012, 21:46 [ТС] | 5 | |||||
MyProgram.cpp
error C3861: GetLastError: идентификатор не найден
0
|
Модератор
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,516
|
|||||||||||
05.09.2012, 21:53 | 6 | ||||||||||
с cli\clr я знаком слабо
попробуй явно указать что она глобальная
подожди у тебя #include "Windows.h" объявлен в MyProgram.cpp а используешь функции ты в Form1.h в нем и подключай "Windows.h" Добавлено через 1 минуту или попробуй поменять местами
0
|
1 / 1 / 1
Регистрация: 29.09.2011
Сообщений: 57
|
||||||
05.09.2012, 22:11 [ТС] | 7 | |||||
Да в хедере прописал include windows.h и заработало.
Только на эту шнягу ещё ругается: error C2664: GetFileSizeEx: невозможно преобразовать параметр 2 из 'DWORD *' в 'PLARGE_INTEGER' Так работает:
Если filesize сделать PLARGE_INTEGER ,тогда ругается тут: error C2228: выражение слева от ".ToString" должно представлять класс, структуру или объединение тип: PLARGE_INTEGER возможно, имеется в виду '->'
0
|
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
|
|
06.09.2012, 15:06 | 8 |
Используй FileInfo::Length
0
|
06.09.2012, 15:06 | |
06.09.2012, 15:06 | |
Помогаю со студенческими работами здесь
8
Чем отличается Microsoft Visual C++ 2010 Express от Visual Studio 2010 Ultimate Функции. Сортировка вставками (Visual Studio 2010 C++) Vba Microsoft visual studio 2010 Функции для записи в файл Подключение и работа с базой данных MS Access 2010 в Visual Studio 2010: VB Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |