C'est ma première visite sur ce newsgroup. Donc, d'abord, je salue tous
les contributeurs et lecteurs.
Ma question concerne l'utilisation (l'appel), avec C#, d'un serveur COM
dynamique. Il s'agit d'un logiciel que j'ai développé en Python, et qui
m'apporte beaucoup de fonctionnalités, dans Paradox, Word, Excel, IE,
VBscript, Jscript, AutoIt, Ruby, etc.
Je ne trouve aucun moyen d'appeler ce composant.
On m'a suggéré d'ajouter une référence au projet. J'ai donc installé
Visual_C#_Express ; mais le browser ne trouve pas le serveur COM.
On m'a recommandé l'utilisation de TBLIMP.exe ; mais le serveur COM n'a
pas de TLB (je rappelle qu'il s'agit d'un serveur COM DYNAMIQUE).
On m'a conseillé de créer un RCW. Mais, comment déclarer des fonctions
dynamiques ?
J'ai également essayé, sans plus de succès, avec IronPython.
Bref, je commence à avoir des doutes sur la capacité de C# (ou de
dotNET) d'utiliser des objets COM non statiques.
Toute suggestion sera la bienvenue, qui me permettra d'évaluer C#
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Remi Thomas - MVP
"Michel Claveau"écrivit
Bonsoir !
C'est ma première visite sur ce newsgroup. Donc, d'abord, je salue tous les contributeurs et lecteurs.
Ma question concerne l'utilisation (l'appel), avec C#, d'un serveur COM dynamique. Il s'agit d'un logiciel que j'ai développé en Python, et qui m'apporte beaucoup de fonctionnalités, dans Paradox, Word, Excel, IE, VBscript, Jscript, AutoIt, Ruby, etc.
Je ne trouve aucun moyen d'appeler ce composant.
On m'a suggéré d'ajouter une référence au projet. J'ai donc installé Visual_C#_Express ; mais le browser ne trouve pas le serveur COM.
On m'a recommandé l'utilisation de TBLIMP.exe ; mais le serveur COM n'a pas de TLB (je rappelle qu'il s'agit d'un serveur COM DYNAMIQUE).
On m'a conseillé de créer un RCW. Mais, comment déclarer des fonctions dynamiques ?
J'ai également essayé, sans plus de succès, avec IronPython.
Bref, je commence à avoir des doutes sur la capacité de C# (ou de dotNET) d'utiliser des objets COM non statiques.
Toute suggestion sera la bienvenue, qui me permettra d'évaluer C#
Merci d'avance.
-- @-salutations
Michel Claveau
Bonjour,
Ce que tu désires faire s'appelle du Late Binding (cela aide pour Google). Regardes du coté de GetTypeFromProgID et InvokeMember.
Cela donne par exemple Type outlookType = Type.GetTypeFromProgID("Outlook.Application"); Object outlookApp = Activator.CreateInstance(outlookType);
C'est ma première visite sur ce newsgroup. Donc, d'abord, je salue tous
les contributeurs et lecteurs.
Ma question concerne l'utilisation (l'appel), avec C#, d'un serveur COM
dynamique. Il s'agit d'un logiciel que j'ai développé en Python, et qui
m'apporte beaucoup de fonctionnalités, dans Paradox, Word, Excel, IE,
VBscript, Jscript, AutoIt, Ruby, etc.
Je ne trouve aucun moyen d'appeler ce composant.
On m'a suggéré d'ajouter une référence au projet. J'ai donc installé
Visual_C#_Express ; mais le browser ne trouve pas le serveur COM.
On m'a recommandé l'utilisation de TBLIMP.exe ; mais le serveur COM n'a
pas de TLB (je rappelle qu'il s'agit d'un serveur COM DYNAMIQUE).
On m'a conseillé de créer un RCW. Mais, comment déclarer des fonctions
dynamiques ?
J'ai également essayé, sans plus de succès, avec IronPython.
Bref, je commence à avoir des doutes sur la capacité de C# (ou de dotNET)
d'utiliser des objets COM non statiques.
Toute suggestion sera la bienvenue, qui me permettra d'évaluer C#
Merci d'avance.
--
@-salutations
Michel Claveau
Bonjour,
Ce que tu désires faire s'appelle du Late Binding (cela aide pour Google).
Regardes du coté de GetTypeFromProgID et InvokeMember.
Cela donne par exemple
Type outlookType = Type.GetTypeFromProgID("Outlook.Application");
Object outlookApp = Activator.CreateInstance(outlookType);
C'est ma première visite sur ce newsgroup. Donc, d'abord, je salue tous les contributeurs et lecteurs.
Ma question concerne l'utilisation (l'appel), avec C#, d'un serveur COM dynamique. Il s'agit d'un logiciel que j'ai développé en Python, et qui m'apporte beaucoup de fonctionnalités, dans Paradox, Word, Excel, IE, VBscript, Jscript, AutoIt, Ruby, etc.
Je ne trouve aucun moyen d'appeler ce composant.
On m'a suggéré d'ajouter une référence au projet. J'ai donc installé Visual_C#_Express ; mais le browser ne trouve pas le serveur COM.
On m'a recommandé l'utilisation de TBLIMP.exe ; mais le serveur COM n'a pas de TLB (je rappelle qu'il s'agit d'un serveur COM DYNAMIQUE).
On m'a conseillé de créer un RCW. Mais, comment déclarer des fonctions dynamiques ?
J'ai également essayé, sans plus de succès, avec IronPython.
Bref, je commence à avoir des doutes sur la capacité de C# (ou de dotNET) d'utiliser des objets COM non statiques.
Toute suggestion sera la bienvenue, qui me permettra d'évaluer C#
Merci d'avance.
-- @-salutations
Michel Claveau
Bonjour,
Ce que tu désires faire s'appelle du Late Binding (cela aide pour Google). Regardes du coté de GetTypeFromProgID et InvokeMember.
Cela donne par exemple Type outlookType = Type.GetTypeFromProgID("Outlook.Application"); Object outlookApp = Activator.CreateInstance(outlookType);
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Reflection;
namespace WindowsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); }
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Reflection;
namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Reflection;
namespace WindowsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); }