Home
Support
Visual C++で.NETアセンブリをプログラミングしてLabVIEWから呼び出せますか?
Visual C++で.NETアセンブリをプログラミングしてLabVIEWから呼び出せますか?
ハードウェア: PXI/CompactPCI>>Controllers
問題: Visual C++で.NETアセンブリをプログラミングしてLabVIEWから呼び出せますか?
解決策: 可能です。ここでは、Microsoft Visual C++ .NET 2003を用いた例を示します。
.NET アセンブリを作成する
Calcクラスに加算をするAddメソッドを作成s。
- Microsoft Visual C++ を起動します。
- 新しいプロジェクトを作成します。
- プロジェクトの種類でVisual C++ プロジェクト » .NET » クラスライブラリを選択し、適当なプロジェクト名「hoge」を付けてOKをクリックします。
- 名前空間hoge以下のClass1に、Addメソッドを追加します。
// hoge.h
#pragma once
using namespace System;
namespace hoge
{
public __gc class Class1
{
public:
int Add(int a, int b);
};
}
#include "stdafx.h"
#include "hoge.h"
int hoge::Class1::Add(int a, int b)
{
return a + b;
}
- メニューバーのビルド » ソリューションのビルドを選択し、ビルドします。
LabVIEW から .NET アセンブリを呼び出す
- hoge.dllが入っているフォルダに新規VIを作成します。
- ブロックダイアグラムに通信 » .NET » コンストラクタノードを配置します。
- .NET Constructorを選択ダイアログで、参照ボタンをクリックし、hoge.dllを選択します。
- オブジェクトにhoge » Class1を選択し、コンストラクタにClass1()を選択し、OKをクリックします。

- ブロックダイアグラムに、通信 » .NET » インボークノードを配置します。
- インボークノードのメソッドにAddを選択し、パラメータを入出力端子を配線します。
- ブロックダイアグラムに、通信 » .NET » リファレンスを閉じるを配置し、配線します。

注意
.NET アセンブリのファイル名にはDLL拡張子 がついていますが、これはダイナミックリンクライブラリではありません。LabVIEW 7.x は .NET Framework 1.1のアセンブリをサポートしています。
関連リンク:
添付:
報告日時: 05/30/2005
最終更新日: 03/02/2009
ドキュメントID: 3LTAH90T
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.