C# J#对象引用

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[]数组,然后对该数组元素进行变异

我想把一个c代码转换成j代码,然后设法克服了dllimport和Marshallas

问题是,当函数具有对对象的引用时,无法识别-ref

公共静态本机int方法(ref类型,int标志)


任何人都有j#方面的经验,并且知道如何发送对方法的引用(或者将方法中的类型定义为引用)

我很确定您不能直接这样做

在真正的Java中,一切都是按值传递的,大概在J#中也是如此

在Java的最新版本中,但我非常怀疑J#是否能够支持这一点


您可以尝试更改方法签名以接受单个元素
Type[]
数组,然后对该数组元素进行变异。这将允许您获得与
ref
类似的结果。缺点是您需要更改调用站点和方法本身,以包装和展开数组中的变量。(尽管您可以创建自己的自定义类型来封装包装和展开,如果这样可以简化工作的话。)

我很确定您不能直接这样做

在真正的Java中,一切都是按值传递的,大概在J#中也是如此

在Java的最新版本中,但我非常怀疑J#是否能够支持这一点

您可以尝试更改方法签名以接受单个元素
Type[]
数组,然后对该数组元素进行变异。这将允许您获得与
ref
类似的结果。缺点是您需要更改调用站点和方法本身,以包装和展开数组中的变量。(尽管你可以创建自己的自定义类型来封装包装和展开,如果它简化了事情的话。)

我很确定j#没有变异。但我有一个头脑风暴:代码的目的并不需要与我的程序进行持续的交互。它在程序开始时运行一次,在程序结束时运行一次。我可以简单地通过我的j#应用程序运行这个程序,并将我想要的参数传递给它。(顺便说一句,这是一个改变屏幕分辨率以与我的应用程序兼容的功能)我很确定j#没有变异。但我有一个头脑风暴:代码的目的并不需要与我的程序进行持续的交互。它在程序开始时运行一次,在程序结束时运行一次。我可以简单地通过我的j#应用程序运行这个程序,并将我想要的参数传递给它。(顺便说一句,这是一个改变屏幕分辨率以与我的应用程序兼容的功能)