首页 新闻 会员 周边

c# call native method by mono

0
悬赏园豆:30 [待解决问题]

但凡标题情况的类库,试了几个没有成功,诸如cefsharp。

其中有抛出:“should not be reached at ..\mono\metadata\metadata.c:2998”的情况;

此情况按照官方说法,使用CppSharp.Parser解决,然并卵(而且这玩意儿也真特么坑,这个破玩意,弄了一堆CMake、Python....)。

see the windows application log:

app.exe
1.0.0.0
d506d15e
KERNELBASE.dll
10.0.17763.914
6cc9b5fd
e0434352
001219b2
8468
01d5b3e524ff66b1
C:\...\bin\x86\Debug\app.exe
C:\Windows\System32\KERNELBASE.dll
dc5551a7-52d0-48cb-9b2d-000d596e1a17

**the windbg:**

ModLoad: 74ee0000 74f05000 C:\Windows\SysWOW64\IMM32.DLL
ModLoad: 722a0000 7231b000 C:\Windows\SysWOW64\uxtheme.dll
(7c98.4394): Security check failure or stack buffer overrun - code c0000409 (!!! second chance !!!)
Subcode: 0x7 FAST_FAIL_FATAL_APP_EXIT
*** WARNING: Unable to verify checksum for C:\Program Files (x86)\Mono\bin\mono-2.0-sgen.dll
eax=00000001 ebx=00b0d870 ecx=00000007 edx=000001e1 esi=00000003 edi=00b0f470
eip=7727522b esp=010ff080 ebp=010ff090 iopl=0 nv up ei pl nz na po nc

未知谁有此解,整个模块链路均使用x86模式。

 

花飘水流兮的主页 花飘水流兮 | 专家六级 | 园豆:13560
提问于:2019-12-16 19:26
< >
分享
所有回答(2)
0

建议使用 .net core

dudu | 园豆:30994 (高人七级) | 2019-12-16 19:36

cefsharp跑一下试试,外挂、墙...

如果只是一般服务,mono也足以应对,何况还有.net framework,主要还是客户端问题,解决掉这个问题,就不需要部署环境了。最大的问题就是客户端部署,而这些个软件必须要靠强大的视图客户端甚至一些native调用。

支持(0) 反对(0) 花飘水流兮 | 园豆:13560 (专家六级) | 2019-12-16 19:41
0

等待net5 and cef for net5。cefsharp也是座庞大的山。

花飘水流兮 | 园豆:13560 (专家六级) | 2020-11-09 17:27
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册