COM et C++ interaction - C++ - Programmation
Marsh Posté le 05-11-2002 à 09:30:47
Si tu as créé ton object COM avec ATL, tu dois avoir les fonctions DllMain, DllGetClassObject, DllRegisterServer ... tu peux par exemple faire tes initializations dans ces fonctions, suivant ce que tu veux.
De plus, oublie le type "string" si tu veux faire un object COM digne de ce nom. Tu peux toujours l'utiliser en interne si tu veux ( attention quand même ), mais pour les paramètre, n'utilise que des BSTR. Et pense à l'UNICODE! Les prochaines versions de Windows ne supporteront probablement que l'UNICODE!
Marsh Posté le 06-11-2002 à 15:31:50
Les prochaines versions de Windows
---------------
l'AMIGA est toujours là!
mdr
Marsh Posté le 06-11-2002 à 15:34:54
Bah si, va voir sur www.amiga.com
Y'a encore des cramés de la tête qui développent dessus...
Et il y a une version de l'OS qui est multiplateform: Le même binaire peut tourner sur n'importe quel CPU, c'est le système qui se charge de tout... (un peu comme Java ou .NET, mais ça a été fait il y a des années... et c'est intégré dans le système)
Quant au multitâche, Windows n'a pas encore fait aussi bien. (remarque ça, c'ets pas compliqué de faire mieux...)
Marsh Posté le 06-11-2002 à 15:47:48
lol longue vie au AMIGA n'empeche c t deja bien évolué c vieux machins lol
Marsh Posté le 06-11-2002 à 15:56:31
Tu m'étonnes! A l'époque: Système multi tâche premptif de qualité (Windows 3.11 en face... no comment), capacité de communications avec l'extérieur incroyable (avec 2 bout de fil et quelques lignes de code) tu pilotais tout un tas de périphériques qui n'étaient pas prévu pour au départ.
L'observatoire de Meudon s'en servait à la fin des années 80 pour piloter des logiciels à la voix quand ils devaient être dans des conditions de noir quasi total. En commence à peine à voir ce genre de truc apparaitre sur les PC actuels! S'était la seule machine à l'époque capable de faire cela de manière simple... Bon mais j'arrête, sinon je vais en mettre des tartines, et je crois, enfin il me semble que ce n'était pas le but de ce topic.
Marsh Posté le 04-11-2002 à 19:51:55
Bonjour,
j'ai developpé des classes C++ et j'aimerais les wrapper dans des objets COM. Pour cela j'ai utilise le design patter Adaptor ( en gros j'ai un pointeur vers la classe C++ dans mon objet COM et je reecrit les methodes:
class MonObjet
{
public:
MonObjet();
string getName();
private:
string name_;
};
class COMMonObjet // ... some ATL stuffs
{
public:
string getName();
private:
MonObjet *pObj;
}
question : comment creer proprement mon objet pObj dans la class COM en initialisant les variables. Malheureusement le seul constructeur que COM connaisse est celui par defaut ( sans parametre )