C# J#对象引用
我想把一个c代码转换成j代码,然后设法克服了dllimport和Marshallas 问题是,当函数具有对对象的引用时,无法识别-ref 公共静态本机int方法(ref类型,int标志)C# J#对象引用,c#,reference,dllimport,j#,visualj#,C#,Reference,Dllimport,J#,Visualj#,我想把一个c代码转换成j代码,然后设法克服了dllimport和Marshallas 问题是,当函数具有对对象的引用时,无法识别-ref 公共静态本机int方法(ref类型,int标志) 任何人都有j#方面的经验,并且知道如何发送对方法的引用(或者将方法中的类型定义为引用)我很确定您不能直接这样做 在真正的Java中,一切都是按值传递的,大概在J#中也是如此 在Java的最新版本中,但我非常怀疑J#是否能够支持这一点 您可以尝试更改方法签名以接受单个元素Type[]数组,然后对该数组元素进行变异
任何人都有j#方面的经验,并且知道如何发送对方法的引用(或者将方法中的类型定义为引用)我很确定您不能直接这样做 在真正的Java中,一切都是按值传递的,大概在J#中也是如此 在Java的最新版本中,但我非常怀疑J#是否能够支持这一点
您可以尝试更改方法签名以接受单个元素
Type[]
数组,然后对该数组元素进行变异。这将允许您获得与ref
类似的结果。缺点是您需要更改调用站点和方法本身,以包装和展开数组中的变量。(尽管您可以创建自己的自定义类型来封装包装和展开,如果这样可以简化工作的话。)我很确定您不能直接这样做
在真正的Java中,一切都是按值传递的,大概在J#中也是如此
在Java的最新版本中,但我非常怀疑J#是否能够支持这一点
您可以尝试更改方法签名以接受单个元素Type[]
数组,然后对该数组元素进行变异。这将允许您获得与ref
类似的结果。缺点是您需要更改调用站点和方法本身,以包装和展开数组中的变量。(尽管你可以创建自己的自定义类型来封装包装和展开,如果它简化了事情的话。)我很确定j#没有变异。但我有一个头脑风暴:代码的目的并不需要与我的程序进行持续的交互。它在程序开始时运行一次,在程序结束时运行一次。我可以简单地通过我的j#应用程序运行这个程序,并将我想要的参数传递给它。(顺便说一句,这是一个改变屏幕分辨率以与我的应用程序兼容的功能)我很确定j#没有变异。但我有一个头脑风暴:代码的目的并不需要与我的程序进行持续的交互。它在程序开始时运行一次,在程序结束时运行一次。我可以简单地通过我的j#应用程序运行这个程序,并将我想要的参数传递给它。(顺便说一句,这是一个改变屏幕分辨率以与我的应用程序兼容的功能)