PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV Mobile 2024 → [WM15] DLL Activx
[WM15] DLL Activx
Started by Durand, Mar., 15 2010 11:20 PM - 4 replies
Posted on March, 15 2010 - 11:20 PM
Bonjour, j'ai besoin de votre aide

Je dois developper une application RFID sur un pocket PC avec lecteur RFID intégré. Je dispose pour cela d'une DLL activex fournie par le constructeur (Cilico.dll). Voici le code de programmation en C# :

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Cilico; <- la fameuse DLL
using System.Runtime.InteropServices;

namespace RFICRC522
{
public partial class Form1 : Form
{
RFIC rfic = new RFIC(); <- declaration de l'objet
[DllImport("Coredll.dll")]
public static extern uint GetTickCount();
public Form1()
{
InitializeComponent();
rfic.Open(); <- méthode Open de la DLL
comboBox1.Items.Add("keyA");
comboBox1.Items.Add("keyB");
comboBox1.Text = "keyA";

}

Pourriez-vous m'indiquer quel serait le code en Windev Mobile en sachant que c'est une DLL Activex et donc que l'on ne peut pas utiliser les fonctions style API et autre

Merci pour votre aide, je suis vraiment bloqué...
Posted on March, 16 2010 - 7:34 AM
Bonjour

si c'est vraiment un activeX, ilm faut utiliser la syntaxe OLE
automation (il y a des tonnes d'infos dans l'aide et les exemples)...


Cordialement



--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

Plus d'information sur http://fabriceharari.com/index_FR.html

On 3/15/2010 5:20 PM, Durand wrote:
Bonjour, j'ai besoin de votre aide

Je dois developper une application RFID sur un pocket PC avec lecteur RFID intégré. Je dispose pour cela d'une DLL activex fournie par le constructeur (Cilico.dll). Voici le code de programmation en C# :

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Cilico; <- la fameuse DLL
using System.Runtime.InteropServices;

namespace RFICRC522
{
public partial class Form1 : Form
{
RFIC rfic = new RFIC(); <- declaration de l'objet
[DllImport("Coredll.dll")]
public static extern uint GetTickCount();
public Form1()
{
InitializeComponent();
rfic.Open(); <- méthode Open de la DLL
comboBox1.Items.Add("keyA");
comboBox1.Items.Add("keyB");
comboBox1.Text = "keyA";

}

Pourriez-vous m'indiquer quel serait le code en Windev Mobile en sachant que c'est une DLL Activex et donc que l'on ne peut pas utiliser les fonctions style API et autre

Merci pour votre aide, je suis vraiment bloqué...
Posted on March, 17 2010 - 1:03 AM
En réalité il s'agit d'un Assemblage .NET, j'ai résolu mon problème en intégrant la DLL comme assemblage .NET à mon projet
Posted on July, 13 2012 - 1:16 PM
Bjr à vous !!! j'ai le même problème cité dans ce forum.Je m'explique j'ai la dll cilico.dll que je dois utiliser dans mon programme windev mobile mais le problème c'est que je n'arrive pas à accéder aux fonctions de cette dernière.
Lorsque je teste la dll avec le code source en C# j'ai un msg d'erreur stipulant que la dll coredll.dll est inexistante.

Pourriez vous m'aidez à résoudre mon problème et aussi me dire comment faire pour l'utiliser sous windev Mobile.
L'Os de mon PC de développement est Windows 7 et j'utilise WM 15
Posted on July, 13 2012 - 2:16 PM
Erreur à la ligne 13 du traitement Initialisation de PrintTest.
L'invocation de la méthode <Open()> du type <Boolean> a échoué

**********************************************

----- Informations techniques -----

Appel WL :
Traitement de 'Initialisation de PrintTest', ligne 13, thread 0
Bonjour voici l'erreur que j'ai après avoir utiliser cilico.dll comme assemblage .net.
//////////////// JUSTE TESTER UNE FONCTION ///////////////////////////////////
gbGtest est un booléen
gclMontps est un RFIC
gbGtest = gclMontps:Open()
/////////////////////////////////////////////////

Voici le message d'erreur quand je test la fonction open()
Pourriez vous m'aider !!!

/////////////////////////Message d'erreur //////////////////////////////
Que s'est-il passé ?
L'invocation de la méthode <Open()> du type <Boolean> a échoué

Code erreur : 200002
Niveau : erreur fatale (EL_FATAL)

Dump de l'erreur du module 'wd150net2.dll' (15.00Aw).
Identifiant des informations détaillées (.err) : 200002
Informations supplémentaires :
EIT_PILEWL :
Initialisation de PrintTest (), ligne 13
EIT_DATEHEURE : 13/07/2012 09:54:08

----- Sous-erreur n°1 -----

Que s'est-il passé ?
Le framework .NET a renvoyé l'erreur suivante :
System.Reflection.TargetInvocationException: Une exception a été levée par la cible d'un appel. ---> System.DllNotFoundException: Impossible de charger la DLL 'coredll.dll': Le module spécifié est introuvable. (Exception de HRESULT : 0x8007007E)
à Cilico.RFIC.CreateFile(String strfile, UInt32 dwDesiredAccess, UInt32 dwShareMode, UInt32 lpSecurityAttributes, UInt32 dwCreationDisposition, UInt32 dwFlagsAndAttributes, Int32 hTemplateFile)
à Cilico.RFIC.Open()
--- Fin de la trace de la pile d'exception interne ---
à System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
à System.RuntimeMethodHandle.InvokeMethodFast(Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
à System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
à System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
à CDotNetMethod.bInvoke(SByte* pszTypeName, SByte* pszMethodName, SByte* pszParameters, MethodInfo gcMethod, Object gcObj, CSLevel* pclPile, Int32 nNbParamPile, Int32 bValeurRetour, STOperationDotNet* pstOperation)

Code erreur : 200007
Niveau : erreur fatale (EL_FATAL)

Dump de l'erreur du module 'wd150net2.dll' (15.00Aw).
Identifiant des informations détaillées (.err) : 200007