InterOpServicesを使用して外部dllに渡したいUInt32値があります。
アンマネージコードのプロトタイプは次のとおりです。
[DllImport("svr.dll")]
public static extern UInt32 CreateTag (
[MarshalAs(UnmanagedType.LPStr)] String Name,
Object Value,
UInt16 InitialQuality,
bool IsWritable);
呼び出しコードは次のとおりです。
int myValue = Convert.ToInt32(item); //How to marshal as I8 type
tagNumber = (UInt32)svr_DLL.CreateTag(
DeviceName + "." + el.tagName,
myValue, // <-- this argument
192,
Convert.ToBoolean(el.tagEditable));
オブジェクト値「myValue」にI8タイプとして渡したい。
これはどのように行うことができますか?