Inserire una immagine wmf in un documento word via ole

Moderator: Enrico Maria Giordano

Post Reply
User avatar
Marco Turco
Posts: 858
Joined: Fri Oct 07, 2005 12:00 pm
Location: London
Contact:

Inserire una immagine wmf in un documento word via ole

Post by Marco Turco »

Salve,
sapete se esiste un sistema per inserire un file wmf
in un nuovo documento Word utilizzando i comandi ole ?

Grazie.

Marco Turco
User avatar
Enrico Maria Giordano
Posts: 7355
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia
Contact:

Re: Inserire una immagine wmf in un documento word via ole

Post by Enrico Maria Giordano »

Stranamente questo funziona

Code: Select all

FUNCTION MAIN()

    LOCAL oExcel

    oExcel = CreateObject( "Excel.Application" )

    oExcel:WorkBooks:Add()

    oExcel:ActiveSheet:Shapes:AddPicture( "C:\XHARBOUR\INVOICE.WMF", .F., .T., 0, 0, 500, 1000 )

    oExcel:Visible = .T.

    RETURN NIL
ma questo no

Code: Select all

FUNCTION MAIN()

    LOCAL oWord

    oWord = CreateObject( "Word.Application" )

    oWord:Documents:Add()

    oWord:ActiveDocument:Shapes:AddPicture( "C:\XHARBOUR\INVOICE.WMF", .F., .T., 0, 0, 500, 1000 )

    oWord:Visible = .T.

    RETURN NIL
e non capisco perché. Magari a te viene in mente qualcosa.

EMG
Guest

Post by Guest »

Grazie.
Mi _ l'help VBA e sto facendo delle prove.

A proposito, tu utilizzi InnoSetup per le tue installazioni ?
Ho un problema relativo al richiamo di una funzione di una DLL durante il setup di installazione di una mia applicazione.


In pratica devo convertire la chiamata:

DLL32 FUNCTION RTFDRIVERINIT(cPrinterName as LPSTR) AS LONG;
PASCAL FROM "RtfDriverInit" LIB cdfintflib

in codice compatibile InnoSetup che dovrebbe essere:

procedure MyDllFunc(cPrnName: String);
external 'rtfdriverinit@cdintf.dll stdcall';

tuttavia mi appare l'errore "Cannot Import DLL" durante il setup.

Qualche idea ? Ho anche richiesto lumi nel newsgroup di innosetup.code ma senza avere avuto ancora risposta.


Marco
User avatar
Enrico Maria Giordano
Posts: 7355
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia
Contact:

Post by Enrico Maria Giordano »

Non uso InnoSetup ma noto nel tuo codice che non hai rispettato le maiuscole/minuscole del nome della funzione. Può essere quello? So che Win32 è case sensitive per quanto riguarda i nomi di funzioni nelle DLL.

EMG
Post Reply