• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Visual C++ и Excel

  • Автор темы Empty110
  • Дата начала
E

Empty110

Помогите разобраться Необходимо написать программу читающую данные из Excel'евского файла
Воспользовался интернетом и нашел примеры, примеры рабочие и меня устраивали,
НО возникла необходимость изменить точку входа в программу (изменить имя первой запускаемой процедуры (функции))
#pragma comment(linker,"/ENTRY:_mtWinMain")
после этого компилятор начал выдавать ошибку
WindowsProject error LNK2019: unresolved external symbol _main referenced in function _mainCRTStartup

листинг программы ()
;------------winproject.cpp-----------------------
#pragma comment(linker,"/ENTRY:_mtWinMain")

#include <tchar.h>
#include <stdio.h>
#include "excel.h"


int __stdcall _mtWinMain(HINSTANCE a,HINSTANCE b,LPSTR c,int d)
{

CoInitialize(NULL);
using namespace Excel;
_ApplicationPtr pXL;
pXL.CreateInstance(L"Excel.Application");
pXL->Visible[0] = VARIANT_FALSE;
return(0);
}
;-------------------------------------------------


;-------------excel.h-----------------------------
#include <windows.h>
//#define USES_MSO97
//#define USES_MSO2000
//#define USES_MSO2002
#define USES_MSO2003

#ifdef USES_MSO97
#import "C:\Program Files\Microsoft Office\Office\Excel8.OLB" auto_search auto_rename
#endif
#ifdef USES_MSO2000
#import "C:\Program Files\Microsoft Office\Office\Excel9.OLB" auto_search auto_rename
#endif
#ifdef USES_MSO2002
#import "progid:Excel.Sheet.8" auto_search auto_rename rename_search_namespace("Office9") \
rename("DialogBox","_DialogBox") rename("RGB","_RGB") exclude("IFont","IPicture")
#endif
#ifdef USES_MSO2003
#import "progid:Excel.Sheet.8" auto_search auto_rename rename_search_namespace("Office9") \
rename("DialogBox","_DialogBox") rename("RGB","_RGB") exclude("IFont","IPicture")
#endif
//-------------------------------------

программа компилируется без ошибок, если закоментировать строку
pXL->Visible[0] = VARIANT_FALSE;
или закоментировать
#pragma comment(linker,"/ENTRY:_mtWinMain") и переименовать функцию _mtWinMain в _tWinMain
помогите устранить ошибку
пользуюсь Visual C++ 7.0
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!