begin process at 2012 05 28 06:03:30
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive ASP & ASP.NET

 > 

Archives ASP & ASP.NET

 > 

ASP.net

 > 

Maudite dll


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Maudite dll

jeudi 17 juin 2004 à 11:21:52 | Maudite dll

thigo

Je voudrais utiliser des fonctionalités contenues dans une dll.
Supposons que la fonctionalité que je veux utiliser s'appelle aditionnne et que je doit passer deux entiers pour recupérer un resultat (entier).

resultat = aditionne( 3, 5 )

Comment dois je déclaré mon accès à la dll, ou dois je la mettre dans mon source.

Tout cela en vb.net.

Je n'arrive pas à trouver d'exemple concret

Merci

jeudi 17 juin 2004 à 12:44:41 | Re : Maudite dll

jesusonline

Membre Club Administrateur CodeS-SourceS
pour faire cela c'est tres simple.
tu met la dll dans ton dossier bin
ensuite tu met au debut de ton fichier .vb
imports namespace où namespace et le namespace de ta dll

exemple : soit le code de la dll le code suivant dans un fichier .vb

Namespace Cyril

Public class Addition
Public function Add(i as integer, j as integer) as integer
return i+j
end Function
end Class

end Namespace

tu compiles ce code et tu obtient une dll

tu met cette dll dans le repertoire bin de ton application web

dans le debut du code .vb ou tu veux utiliser ta dll tu fais :

Imports Cyril

...

et tu pourras faire

dim obj as new Addition
dim resultat as integer = obj.add(1,2)

Normalement je pense rien avoir oublié



Cyril
jeudi 17 juin 2004 à 13:08:18 | Re : Maudite dll

thigo

Merci pour ta réponse mais la méthode que tu proposes fonctionne dans le cas ou tu crées toi même la dll. En ce qui me concerne je désire utiliser une dll que l'on me fournit.



jeudi 17 juin 2004 à 13:13:03 | Re : Maudite dll

jesusonline

Membre Club Administrateur CodeS-SourceS
c'est la meme chose.
si t'as vs.net dans l'explorateur de solution tu fais ajouter une reference, ensuite au debut du code tu tapes Imports l'intellisens prend le relais tu trouveras le namespace facilement...

Cyril
jeudi 17 juin 2004 à 14:04:48 | Re : Maudite dll

thigo

je viens d'essayer mais quand j'importe la dll en reference, j'ai un message d'erreur du syle :

Une reference 'nom de ma dll' n'a pas pu être ajoutée. Il ne s'agit pas d'un assembly ou d'un composant COM. Seuls les assemblys avec l'extension dll et les composants COM peuvent être référencés. Assurez vous que le fichier est accessible et qu'il s'agit d'un assembly valide ou d'un composant.

Je suis décidément pas très bon et je suis bloqué.

Ma dll est faite en delphi dont voici le code :

library Testdll2;

uses
SysUtils,
Classes;

{$R *.res}


function DllCharge : string; stdcall;
begin
DllCharge := 'Dll chargée';
end;

exports
DllCharge;
begin
end.

Mais cette dll fonctionne.

AU SECOURS



jeudi 17 juin 2004 à 14:59:03 | Re : Maudite dll

thigo

J'ai trouvé et donc je vous fait partager mon experience.

le code de la dll est devenu:

function DllCharge : integer; stdcall;
begin
DllCharge := 0;
end;

(il est plus simple de passer des entiers que des string)

Il suffit d'ajouter dans le code à la suite des déclarations protected ... :

Private Declare Auto Function ChargeDll Lib "C:\Inetpub\wwwroot\Test\dll\TestDll2.dll" Alias "DllCharge" () As Integer

il n'y a plus qu'a appeler la fonction ChargeDll.

La partie alias est le lien entre le nom de la fonction dans la dll et le lien d'utilisation.

ChargeDll : Nom d'utilisation en vb.net
DllCharge : Nom décrit dans la dll

En revanche, une fois que j'ai utilisé la dll, elle est verouillée et ne peut donc plus être modifié si besoin.

Comment peut on la déverrouiller ?

jeudi 17 juin 2004 à 15:52:27 | Re : Maudite dll

jesusonline

Membre Club Administrateur CodeS-SourceS
ok je pensais que tu avais une dll qui etait fait avec un langage .net, et je pense que ce n'est pas que ce soit le cas (a moins qu'il existe du delphi.net mais la je connais pas)

en ce qui concerne pour deverouiller ta dll, je ne vois pas du tout comment faire


bonne chance


Cyril
jeudi 17 juin 2004 à 16:01:19 | Re : Maudite dll

thigo

En tous les cas c'est sympa d'avoir répondu, mais en fait mon problème subsite toujours car la dll finale qu'on m'a fourni est comporte une class que je dois instancier.

J'aurai bien procédé comme tu me la montrer pour ce faire mais j'ai la même problème que sucité.

Donc retour à la case départ mais merci quand même
jeudi 17 juin 2004 à 20:25:09 | Re : Maudite dll

jesusonline

Membre Club Administrateur CodeS-SourceS
ok :-/

Le code de ta dll est il ecrit en delphi.net, il me semble avoir vu des articles la dessus donc je pense que ca existe. si elle n'est pas ecrite en .net as tu accés au code de cette dll ?

sinon essaye de me faire passer cette dll soit avec un lien si tu en as sinon par email (contact moi par message privé), apres l'avoir recue j'essaierais de tester certains trucs pour voir si je peux faire qqchose.

Je pense aussi a d'autres trucs. tu as que ca comme code dans ta dll ? pourkoi ne pourrais tu pas ecrire ca directement en delphi.net ou meme en vb.net.

si tu peux pas changer ta dll, je pense à une astuce. Tu pourrais essayer de faire du code en delphi.net qui se sert de ta dll et ensuite de te servir de ton code en delphi.net ... car je pense que ca doit etre assez simple de se servir de ta dll avec delphi.net

encore une autre suggestion, avec asp.net tu peux tres bien ecrire ton code en tout langage .net donc aussi en delphi.net pourkoi ne pas ecrire ton code asp.net en delphi.net si tu maitrise celui ci

voila je t'ai donné qq suggestions, sans reponse precise à ton problème

dsl

bon courage

Cyril
jeudi 17 juin 2004 à 22:24:16 | Re : Maudite dll

thigo

En fait j'ai voulu faire simple mais je pose ces questions à titre professionnel. La dll que je doit utilisée au final est en c. J'en possède l'interface que je te ferais parvenir si tu le veux bien.

Les demandes du dessus étaient simplifiés pour faire court. Je pensais que les réponses me suffiraient mais ça n'a pas été le cas.

Le code c me décrit une class semble t il. Je doit donc créer une instance de cette class dans mon code mais je ne sais comment faire. Je pourrais te faire parvenir le code demin.

Merci pour le coup de main.

1 2

Cette discussion est classée dans : dll, utiliser, resultat, maudite


Répondre à ce message

Sujets en rapport avec ce message

Maudite dll (suites...) [ par thigo ] Ma question à commencer là: http://www.aspfr.com/forum.v2.aspx?ID=244212Je n'ai toujours pas résolue mon problème malgrés l'aide de Cyril que je remer Creer et enregistrer une dll .net pour l'utiliser en ASP [ par Kev33 ] Bonjour,J'essai de creer une dll en vb.net ou c# et de l'enregistrer avec la commande "regsvr32 madll.dll"mais j'ai une erreur : "madll.dll a été char multilingue [ par jcq ] Bonjour,je suis depuis quelques heures déjà, sur le probléme du multi langue dans un site. Et donc aprés plusieurs hésitation je pars sur du fichier r utiliser aspSmartUpload [ par bluejames ] Bonjour Je cherche à utiliser le composant aspsmartupload. J'ai un serveur dédié Windows 2003 et j'ai tenté d'installer la dll avec la commande : RE Comment faire pour utiliser les fonctions décrites dans une dll en ASP ? [ par Christophe ] Voilà, mon but est simple :écrire une dll en C que je puisse réutiliser dans différents projets de développements.Je souhaiterais réutiliser cette dll [aspx][dll][xml][xls]utiliser des fonctions d'un dll sur des objets de ma page xml/xls [ par keliante ] Bonjour à tous, Je travaille sur un projet  ou j aurais besoin d'utiliser des fonctions qui sont sur un dll et de els utiliser sur des pages xml/xls. [aspx][.dll][.net]erreur BC30451 sur une fonction provenant d'un dll ... [ par keliante ] Bonjour à tous, Voilà, je suis entrai nde tester un .dll avec tous plein de fonction dedans. J ai un doc avec des fonctions et je dois m'en servir sa utiliser viewstate [ par emna_bz ] Bonjour Je travail avec asp.net et c#.J'ai besoin d'utiliser viewstate .Je vais vous expliquer mon probleme:*j'ai un champ text et un boutton si on cl [XLS][VB]utiliser une fonction vb dans une page xls [ par keliante ] Bonjour à tous,     Pour ceux qui ont suivi  mes derniers messages, je suis à la recherche d'un moyen d'utiliser une fonction à partir d'un dll dans Commnet Utiliser DataTable ???? ou Stocker temporairement les données ??? [ par arthur007 ] Bonjour le monde,Je dois faire une page web en ASP.Net qui permetera à l'utilisateur de passer une commande. Cette commande peut etre constitié de plu


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,530 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales