Python中文
首页
教程
问答
标签
搜索
登录
注册
如何将ulong类型参数从Python传递给C#函数?
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>从Python中,我调用了dll中的一个C#函数。这是由“python.net”完成的。大多数函数都可以在Python中正确调用。但是,有一个函数我遇到了问题,因为参数上的数据类型</p> <p>在C#中,有一个函数采用无符号长类型:</p> <pre><code>bool SetValueAsInt64U(ulong rValue); </code></pre> <p>在Python中,我用</p> <pre><code>SetValueAsInt64U(22); </code></pre> <p>这将显示错误消息: TypeError:没有方法与SetValueAsInt64U:(<;class'int'>;)的给定参数匹配</p> <p>我还尝试使用ctypes,并调用如下函数:</p> <pre><code>SetValueAsInt64U(c_ulong(22)); </code></pre> <p>这会产生类似的错误: TypeError:没有方法与SetValueAsInt64U:(<;class'ctypes.c_ulong'>;的给定参数匹配)</p> <p>有关更多信息,我正在显示正确的呼叫。 在C#中,还有另一个带符号参数的函数:</p> <pre><code>bool SetValueAsInt64(long rValue) </code></pre> <p>在Python中,我可以在没有任何错误消息的情况下调用该函数,例如:</p> <pre><code>SetValueAsInt64(-5); </code></pre> <p>所以问题是,如何使用Python中的无符号参数类型调用C#函数</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>在这种情况下,我要做的是对该方法进行重载以获取int参数,如果它达到最大int范围2147483647,python将把它解析为ulong</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何在用户使用jquery单击按钮(提交选项之前)时突出显示html中的选项
7 回答
如何在用户使用midd注销时删除用户
1 回答
如何在用户停止滑动和缩放时同步范围?
10 回答
如何在用户关闭Android kivy应用程序后恢复上一个活动?
9 回答
如何在用户关闭浏览器后不强制登录
6 回答
如何在用户函数中返回两个数据帧
1 回答
如何在用户创建后更新用户列表字段;信号
10 回答
如何在用户单击Django中的“ok”后触发Javascript警报并重定向页面?
1 回答
如何在用户单击查询后显示消息؟
1 回答
如何在用户可以使用键盘的健身房制作cartpole游戏
3 回答
如何在用户名和密码来自数据库的python脚本中添加最大登录尝试?
9 回答
如何在用户名和密码相同的情况下登录网站?
2 回答
如何在用户向Django注册时添加新的数据库条目?
2 回答
如何在用户和他们进行的不同交易之间建立关系?
2 回答
如何在用户和会话之间创建一对多的关系,其中用户在一方,会话在多方?
9 回答
如何在用户喜欢帖子时动态更新Flask模板?
4 回答
如何在用户在Django中注册后自动将users表链接到另一个表
3 回答
如何在用户定义的Python函数中打印给定参数的长度?
5 回答
如何在用户定义的Python类中实现哈希?
4 回答
如何在用户定义的块中迭代Numpy数组?
7 回答