Bon là on est dans un autre monde, celui de la programmation objet. C’est pas simple du tout. Comme dans Code:Block il faut mettre la référence qui va bien pour que le linker et compilateur retrouvent les liens avec ce que on va lui demander.
Après ouverture d’un projet en mode console (plus simple au départ) on ajoute au projet une référence. Comme VISA et IVI on déjà préparé le taff il sufit deans projet de « ajouter une référence, on va donc dans le gestionnaire de référence puis dans Assemblys puis dans Extension de cocher Keysight.Visa. Toujours dans le Gestionnaire de références puis dans COM de cocher VISA COM 5.9 Type Librairy.
Après écrire le code suivant:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Ivi.Visa;
using Ivi.Visa.Interop;
namespace ConsoleApplication28
{
class Program
{
static void Main(string[] args)
{
ResourceManager
rm = new Ivi.Visa.Interop.ResourceManager();
FormattedIO488
my438A = new Ivi.Visa.Interop.FormattedIO488();
string DutAddr = « GPIB0::13::INSTR »;
my438A.IO = (IMessage)rm.Open(DutAddr, AccessMode.NO_LOCK, 2000, « »);
my438A.WriteString(« *IDN? »);
string IDN = my438A.ReadString();
Console.WriteLine(IDN);
Console.ReadLine();
return;
}
}
}
Le résultat:
-29.810E+00