J'ai fait un #using "le nom de ma dll" et ca compil top !!!
Je vais tester les methode maintenant! Je vous tien au jus.
Version imprimable
J'ai fait un #using "le nom de ma dll" et ca compil top !!!
Je vais tester les methode maintenant! Je vous tien au jus.
Y'a un souci; est ce que quelqu'un voit ce que j'oubli !?
Mon code :
using namespace FayaTwCL;
using namespace faya;
#using "system.windows.forms.dll"
#using "FayaTwainAssembly.dll"
UtilisationDuScanner::UtilisationDuScanner()
{
int retourSelectionSourceTwain;
retourSelectionSourceTwain = FTW_SelectDS();
}
les erreurs :
.\UtilisationDuScanner.cpp(5) : error C2871: 'FayaTwCL' : a namespace with this name does not exist
.\UtilisationDuScanner.cpp(6) : error C2871: 'faya' : a namespace with this name does not exist
.\UtilisationDuScanner.cpp(16) : error C3861: 'FTW_SelectDS': identifier not found
place les using namespace après les #using
Attention à la majuscule à System, Windows et Forms
J'ai toujours cette erreur :
.\UtilisationDuScanner.cpp(17) : error C3861: 'FTW_SelectDS': identifier not found
Qu'est ce que je fai de travers ?!
et bien d'après toi ?
qu'est-ce que c'est que cette fonction ? ou est-elle définie ?
Ba elle est définie dans la classe FayaTwain du fichier fayatwain.cs que j'ai mis dans l'assembly . J'ai essayer d'instancier la classe FayaTwain et apre d'utiliser l'objet pour apeler la fonction mais rien !:?Citation:
Envoyé par nico-pyright(c)
presque :D
cette fonction est définie en static, donc ...
à appeler ainsi
Code:FayaTwain::FTW_SelectDS()
toujours pas :
.\UtilisationDuScanner.cpp(17) : error C2653: 'FayaTwain' : is not a class or namespace name
.\UtilisationDuScanner.cpp(17) : error C3861: 'FTW_SelectDS': identifier not found
ca marche pas ca ?
Code:
1
2
3 int retourSelectionSourceTwain; retourSelectionSourceTwain = FayaTwCL::FayaTwain::FTW_SelectDS();
Quand j'ecri FayaTwCL:: l'auto completion me propose uniquement : TW_CAP . Je comprend pas il charge bien le truc mai on a l'impression qu'il reste bloqué queque part !!
bon, je connais pas trop le C#, mais si y a pas le mot public devant la classe, est-ce qu'elle est privée par défaut ?
essaie sinon de préciser explicitement que la classe C# est publique
Le probleme quand je fais ca c que VC# me genere 4 erreur :
Erreur 1 Accessibilité incohérente : le type de paramètre 'ref FayaTwCL.TW_VERSION' est moins accessible que la méthode 'FayaTwCL.FayaTwain.FTW_Get_DataSource(long, ref FayaTwCL.TW_VERSION)' C:\Documents and Settings\p.auguin\Mes documents\Visual Studio 2005\Projects\FayaTwainAssembly\FayaTwainAssembly\fayatwain.cs 965 30 FayaTwainAssembly
Erreur 2 Accessibilité incohérente : le type de retour 'FayaTwCL.TW_CONDITION_CODE' est moins accessible que la méthode 'FayaTwCL.FayaTwain.FTW_Get_Twain_Status()' C:\Documents and Settings\p.auguin\Mes documents\Visual Studio 2005\Projects\FayaTwainAssembly\FayaTwainAssembly\fayatwain.cs 974 44 FayaTwainAssembly
Erreur 3 Accessibilité incohérente : le type de retour 'FayaTwCL.FTW_STATUS' est moins accessible que la méthode 'FayaTwCL.FayaTwain.FTW_Get_Status()' C:\Documents and Settings\p.auguin\Mes documents\Visual Studio 2005\Projects\FayaTwainAssembly\FayaTwainAssembly\fayatwain.cs 977 37 FayaTwainAssembly
Erreur 4 Accessibilité incohérente : le type de paramètre 'ref FayaTwCL.NET_IDENTITY' est moins accessible que la méthode 'FayaTwCL.FayaTwain.NET_GetIdentity(int, ref FayaTwCL.NET_IDENTITY)' C:\Documents and Settings\p.auguin\Mes documents\Visual Studio 2005\Projects\FayaTwainAssembly\FayaTwainAssembly\fayatwain.cs 1094 23 FayaTwainAssembly
le probleme vien de des droits d'acces . Que faire ?
ah non ah non :mrgreen:
ref, c'est pour le C++/CLI, ca veut dire autre chose en C# ;)
uniquement
Code:
1
2 public class FayaBidule
C'est ce que j'ai fait !! j'ai juste marqué :
public class FayaTwain
ah oui, j'avais mal lu, désolé
bizarre, la premiere chose que je t'avais donné devrait fonctionner
Nan ca fonctionne pas. Je m'acharne à essayer de suprimer ou remettre des trucs qui pourrait provoquer une erreur mais ya pas moyen !!
C'est bizar que l'auto completion ne me propose que TW_CAP dans VC++!? Elle devrait me proposer touts les éléments du namespace!?
tout ce qui est public oui
Oui mais quand j'ecri public class .. ca ne marche pas, si j'ecris private class ou protected class il me di qu'une classe d'un namespace ne peu etre private ou protected. Alors j'en déduit que par défaut la classe doit etre une sorte de public mais pas vraiement puisque quand on l'impose public ca ne marche pas !!Citation:
Envoyé par nico-pyright(c)
Je n'y comprend pu rien!!!
Bonjour,
Apparement tes déclarations de types ou énum ne sont pas déclaré en public.
As-tu la possibilité de le mettre en public ?
En effet en passant mes enum en public l'autocompletion me les propose. Cela me permet aussi de mettre ma classe en public sans créer d'erreur mais l'autocompletion ne la détecte toujours pas . Ca m'enerve! c'est le seul truc que je veux, les enum je m'en moque ! Je ne comprend pas ce qui ce passe.Citation:
Envoyé par Kelpan
J'ai mi le nouveau fayatwain.cs en piece jointe si y'en a un qui a le temps de regarder ca !