Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Unity] 含system.intptr参数的函数没有被生成 #1923

Closed
mingxxming opened this issue Nov 20, 2024 · 13 comments
Closed

[Unity] 含system.intptr参数的函数没有被生成 #1923

mingxxming opened this issue Nov 20, 2024 · 13 comments

Comments

@mingxxming
Copy link
Contributor

被标记为 DontBinding
实测执行是没问题的

@chexiongsheng
Copy link
Collaborator

你什么场景下需要传intptr呢?

什么类型不支持,怎么支持我有我的考量。

如果你碰到实际的问题,可以基于这个实际问题来看怎么改合适,别没头没尾的提个修改建议,像这个,连没上下文,没分析:#1913

@mingxxming
Copy link
Contributor Author

我有很多基于c++的接口,ts保留了指针,调用接口的时候会把指针传递到c#

@chexiongsheng
Copy link
Collaborator

不是一直都不支持IntPtr吗,都没相应的类型映射。
是你自己加的吗?

@mingxxming
Copy link
Contributor Author

我看diff 生成代码确实没变,但之前是有生成出来,我并没有修改任何代码。

@mingxxming
Copy link
Contributor Author

确实是后面加的, 我之前的版本是[2.1.0] - 2024-06-25,FilterBigStructAndPointerOfPointer 这个函数为新增

@chexiongsheng
Copy link
Collaborator

il2cpp版本加的,你可以临时去掉看看。

@chexiongsheng
Copy link
Collaborator

只去掉IntPtr的限制

@chexiongsheng
Copy link
Collaborator

chexiongsheng commented Nov 21, 2024

另外,你可以参考下我觉得很优秀的issue提法:#1924 ,清楚精准的描述碰到的问题
你这种先自己分析了下,然后仅仅用分析结果而不附带原问题的提问题的方式不利于问题的解决,可以看下这篇文章:https://coolshell.cn/articles/10804.html

@mingxxming
Copy link
Contributor Author

只去掉IntPtr的限制

去掉限制没问题

@chexiongsheng
Copy link
Collaborator

你们之前是怎么传IntPtr?结构体?

@chexiongsheng
Copy link
Collaborator

普通版本目前是按结构体处理了。

@chexiongsheng
Copy link
Collaborator

按普通结构体处理,也是挺大开销的,这种情况感觉用反射或者wrapper区别不大

@mingxxming
Copy link
Contributor Author

你们之前是怎么传IntPtr?结构体?

之前并没有进行任何处理,是正确执行的,但是没有测过32位。性能没太关注,因为没有高频调用。

morirain pushed a commit to morirain/puerts that referenced this issue Dec 18, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants