dll на c++ и MS Word
От: S_Dimik  
Дата: 21.11.08 12:30
Оценка:
Здравствуте!
Пытаюсь запустить MS Word 2003 из dll(создана с галочкой Add common header files for: MFC).
В проекте содержится лишь код сгенерированный самой студией:
// UseCpp.cpp : Defines the entry point for the DLL application.
//
#include "stdafx.h"
#include "UseCpp.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
// The one and only application object
CWinApp theApp;
using namespace std;
int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
    int nRetCode = 0;
    // initialize MFC and print and error on failure
    if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0))
    {
        // TODO: change error code to suit your needs
        _tprintf(_T("Fatal Error: MFC initialization failed\n"));
        nRetCode = 1;
    }
    else
    {
        // TODO: code your application's behavior here.
    }

    return nRetCode;
}

Плюс добавил класс: MFC Class From Type Lib из файла C:\Program Files\Microsoft Office\OFFICE11\MSWORD.OLB
После чего в хэдэрах появился файлик CApplicatiob.h нём добавил две строчки импорта и одну дописал, вот так:
#import "C:\\Program Files\\Microsoft Office\\OFFICE11\\MSWORD.OLB" rename("ExitWindows","_ExitWindows")
#import "C:\\Program Files\\Common Files\\Microsoft Shared\\OFFICE11\\MSO.DLL"  
#import "C:\\Program Files\\Common Files\\Microsoft Shared\\VBA\\VBA6\\VBE6EXT.OLB"

Попытка собрать проект была не удачной посыпались ошибки. То же самое проделал для консольного приложения — заработало.
Чего не хватает ?
Вот такие ошибки:
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.