Visual C++ и Excel

Тема в разделе "MS Visual C++", создана пользователем Empty110, 22 апр 2009.

  1. Empty110

    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
     
  2. scs

    scs Гость

    а googl-ить не пробовал?
     
Загрузка...

Поделиться этой страницей