setdatatype
クラス: lib.pointer
名前空間: lib
lib.pointer オブジェクトの型とサイズを初期化
構文
setdatatype(h,type,sizeD1,...,sizeDn)
説明
setdatatype(
はデータ型を h
,type
,sizeD1,...,sizeDn
)lib.pointer
h
に設定します。
入力引数
h
— lib.pointer
オブジェクト
ハンドル
lib.pointer
オブジェクト。ハンドルとして指定します。
type
— データ型
文字ベクトル
データ型。文字ベクトルとして指定します。libfunctions
を使用して共有 C ライブラリ内の関数に関する型情報を取得します。
sizeD1,...,sizeDn
— 各次元のサイズ
double
各次元のサイズ。double
として指定します。
例
lib.pointer 出力変数のサイズと型を設定
shrlibsample
ライブラリを読み込みます。
if ~libisloaded('shrlibsample') addpath(fullfile(matlabroot,'extern','examples','shrlib')) loadlibrary('shrlibsample') end
関数 multDoubleRef
は、doubleptr
として指定されたスカラー値を取得します。変数 xp
を lib.pointer
オブジェクトとして作成し、関数を呼び出します。
xp = libpointer('doublePtr',99); [xobj,xval] = calllib('shrlibsample','multDoubleRef',xp);
変数 xobj
を使用するには、サイズとデータ型を設定します。
setdatatype(xobj,'doublePtr',1,1)
xobj.Value
ans = 495
バージョン履歴
R2006a より前に導入
参考
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)