Вам нужна функция GetBinaryType win32. Это возвратит соответствующие части исполняемого файла формата PE.
Как правило, Вы получите или SCS_32BIT_BINARY или SCS_64BIT_BINARY в поле BinaryType,
Alternativaly можно проверить сам формат PE для наблюдения, для какой архитектуры исполняемый файл компилируется.
поле IMAGE_FILE_HEADER.Machine будет иметь набор "IMAGE_FILE_MACHINE_IA64" для двоичных файлов IA64, IMAGE_FILE_MACHINE_I386 для 32-разрядного и IMAGE_FILE_MACHINE_AMD64 для 64-разрядного (т.е. x86_64).
существует статья MSDN Magazine, чтобы помочь Вам начать.
Приложение: Это может помочь Вам немного больше. Вы читаете двоичный файл как файл: проверьте, что первые 2 байта говорят "MZ", затем пропускают следующие 58 байтов и читают волшебное 32-разрядное значение на уровне 60 байтов в изображение (который равняется 0x00004550 для исполняемых файлов PE). Следующие байты этот заголовок , первые 2 байта которого говорят Вам, какая машина двоичный файл разработана для (0x8664 = x86_64, 0x0200 = IA64, 0x014c = i386).
(резюме: считайте байты 65 и 66 из файла для получения типа изображения)
SelectedIndex
или SelectedItem
или изменив значение свойства, к которому эти свойства привязаны ] SelectedIndex
, ссылка на вкладку не требуется. Если вы используете SelectedItem
, вам нужна ссылка на элемент данных для этой вкладки, а не на саму вкладку. Если вы связали одно из этих свойств с другим свойством, вы измените это свойство, а не измените свойство в TabControl
.