问题标签 [mixed]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
1019 浏览

c# - VS2010调试c++调用混合模式调用c#dll时出现未处理异常

嗨,提前感谢您花时间阅读本文。

我在 VS2010 中调试我的解决方案时遇到问题。更具体地说,这是设置:

  • 一切都是为 Windows 7、64 位编码的
  • 第 3 方 EXE (c++) 通过 c# 公开其 api
  • 我的插件 (c#) 调用了混合模式 dll
  • 混合模式 dll 调用本机 c++
  • 本机 c++ dll 调用了许多已经为其他程序编写的生产代码(也是本机 c++)
  • 本机 c++ dll 还调用另一个混合模式 dll,然后调用 ac# dll
  • 在 VS2010 中编写和编译的所有内容

这是奇怪的事情:

  • 当我调试我的托管代码时,一切正常;没有例外
  • 当我调试我的本机代码时,我得到随机异常 (0xe0434352),就在 c++ 调用混合模式 dll 时(这实际上只是 c# dll 中代码的接口)
  • 当弹出异常窗口(第一次机会)时,我点击跳过/继续,但无法进一步调试;程序执行结果是一样的
  • 如果我注释掉对混合模式代码的调用,问题就会消失

编辑:

发布生产代码有点敏感。例外只是我上面提到的通用例外。异常窗口字面意思是:

  • Revit.exe 中发生异常(第一次机会):0xe0434352:0xe0434352。
  • 这是 Revit MEP 2013

KernelBase.dll!000007fefd8f9e5d()
[Unten angegebene Rahmen sind möglicherweise nicht korrekt und/oder fehlen, keine Symbole geladen für KernelBase.dll]
clr.dll!000007fee65c4e13()
clr.dll!000007fee65c597e()
000007fe898bad42()
000007fe898b65be()
000007fe898b646b( )
000007fe898b6144()
000007fe898b5fa3()
000007fe898b5d4b()
clr.dll!000007fee644f2ee()
RevitClient.dll!RvtToMyProg::getPropMappedValue(std::basic_string,std::allocator > & Res="", int Sel=0, DigitalModelMapping & DigiModMap={...}, const CadElem & Elem={...} , std::basic_string,std::allocator > & Prop="NAME") Zeile 721 + 0x8d 字节 C++ RevitClient.dll!RvtToMyProg::addElementAttributes(int Sel=0, const CadElem & CadElem={...}, DigitalModelMapping & DigiModMap={...}, const Descriptor * EntDesc=0x000000003ace72b0, Entity * XDataEnt=0x0000000056ad70a0) Zeile 630 + 0x75 字节 C++ RevitClient.dll!RvtToMyProg::dataToMyProg(DigitalModelMapping & DigiModMap={...}, std:: set > >,std::less > > >,std::allocator > > > > & Classnames=3, Descriptor & ModDsc={...}, XDataModel & XData={...}) Zeile 575 + 0x46 字节 C++ 000007fe898a7aa3()
000007fe898a79eb()
000007fe898a7837()
000007fe898a5aef()
000007fe898a5624()
clr.dll!000007fee644f2ee()
RevitAPIUILink.dll!0000000033c31bfb()
RevitAPIUILink.dll!0000000033c326d8()
DesktopMFC.dll!00000000007e1843()
000007fe898a471e()
000007fe898a044f()
000007fe8989ff7b()
000007fe8989fc3e()
000007fe89892e9d()
000007fe89892d33 ()
000007FE87D0DA2A()
000007FE87FE87D0D81B() 000007FE89892B1A (
) 000007FE87FE87D0D0D2E6 ( ) 000007FEE87FE87FE87FEE87DECA76()






000007fe89852427()
000007fe87d0d2e6()
000007fe87d0ca76()
000007fe898439be()
000007fe87d0d2e6()
000007fe87d0ca76()
000007fe87d0955a()
000007fe896da930()
000007fe8943dbb8()
000007fe8943cbcb()
000007fe8943c84f()
000007fe896d3520()
000007fe8796a6d8()
000007fe8796a261()
000007fe873b09ae()
000007fe873b087c()
000007fe873b06f5( )
000007fe873b0507()
000007fe873afee7()
000007fe873acd2e()
000007fe873ac383()
clr.dll!000007fee644f2ee()
user32.dll!0000000077919bd1()
user32.dll!00000000779198da()
user32.dll!00000000779167c2()
mfc100u.dll!CWnd::IsDialogMessageW(tagMSG * lpMsg=0x0000000000000202) Zeile 198 C++ mfc100u.dll!CControlBar::PreTranslateMessage(tagMSG * pMsg=0x000000900abd6714) Zeile 445 + 0x2c 字节(C++ mfc100u.dll:HCWND__WalkPreTranslate.dll: hWndStop=0x000000000922e8a0, tagMSG * pMsg=0x0000000000000002) Zeile 3311 + 0x10 Bytes C++ mfc100u.dll!AfxInternalPreTranslateMessage(tagMSG * pMsg=0x0000000140003070) Zeile 233 + 0x15 Bytes C++ mfc100u.dll!AfxInternalPumpMessage() Zeile 178 + 0x12 Bytes C++ mfc100u.dll !cwinthread :: Run() ()
kernel32.dll!00000000777f652d()
ntdll.dll!0000000077a2c521()

  • 也许一些示例代码:

    /li>

我很高兴有任何建议可以为我指明正确的方向。

谢谢, 科尔内尔

0 投票
1 回答
122 浏览

python - Python - 使用正则表达式搜索 MixedCase

我想知道是否有人可以帮助我解决这个问题,我已经尝试过这 2 个正则表达式但没有成功。我想知道我在表达的任何地方都做错了吗?

0 投票
0 回答
240 浏览

jquery - JQuery Ajax 发送带有额外 POST 数据标记的序列化数据

我试图用这段代码做的是发送订单(序列化的 POST 数据)加上另一条包含类别/集群/列表 ID 的 POST 数据。

这是代码:

所以基本上我正在使用多个列表,其中可排序的项目是可互换的,我想在一个数据事务中发送列表/集群 ID 以及该列表的顺序。

但是,我不知道要使用的正确语法。我真的不知道如何用技术术语来描述我正在尝试做的事情,所以不知道要搜索什么。

尝试推送数据会给我这个错误:

0 投票
3 回答
6997 浏览

scala - 无法从 scala 访问 java 静态方法

我创建了一个混合了 java 和 scala 的程序,但是在尝试从 scala 调用 java 静态方法时遇到错误。代码如下:

启动器类的 append 方法是这样的(在 java 中):

我看不出错误可能是什么。

奥利维尔

0 投票
0 回答
385 浏览

xml - 使用 xmllint 重新缩进 xml 文件(内容混合)

我的问题可能很愚蠢,或者缺乏信息,对此我深表歉意。我会尽量做到我认为需要的描述性。

我们有很多 xml,可能有数百个模式(不同的根/元素名称,不同的属性)。在编写代码时,许多开发人员错误地在这些 xml 中添加了混合内容(我们的唯一模式是 --->“无混合内容”)。

我们想重新缩进 xml 文件,但是上面提到的混合内容给我们带来了问题。我们拥有的唯一 xml 解析器/实用程序是 xmllint(由于某些限制,我们无法获得其他实用程序)。

例如:

运行后(我添加到 xmllint 的选项只是随机尝试)

xmllint --recover --encode "ISO-8859-1" --format data.xml

我得到以下信息:

我以 AD 为例提到了标签,因为我们的 xml aer 中的元素具有数百个可能的值。我需要以下两个方面的帮助:

1)找出哪些文件有混合内容。由于我们有很多文件,我更喜欢使用 bash 脚本(或任何此类脚本) 2)正确格式化 xml 文件的方式。

任何帮助将不胜感激。一段时间以来,我一直在努力解决这个问题,而像这样看起来很简单的事情对我来说却是相当困难的。我们系统的其他信息是我们正在使用 Unix,如果需要,我们可以借助 perl。(但我们没有 Twig 或 LibXML::PrettyPrint)

0 投票
3 回答
3190 浏览

mime-types - 如何在邀请消息中发送多部分正文?

如何通过 Asterisk 服务器发送带有 Cintent-Type: multipart/mixed 的正文?

我正在发送

第二个客户端收到由 Asterisk 创建的新邀请消息。Asterisk 的邀请具有内容类型 application/sdp 除了 multipart/mixed。

0 投票
2 回答
1408 浏览

java - 计算器混合数字

我是一个java初学者,试图制作一个可以接受混合数字和分数的计算器,而不是计算它只是将两者结合起来的值。(ex.1 + 1/2 答案是 11/2 )` import java.util.Scanner; 公共类计算器{

}

0 投票
1 回答
3031 浏览

jdbc - Apache shiro:使用 ldap 进行用户身份验证,使用数据库获得角色/权限?

我们刚开始使用 apache shiro,它在简单的基于 jdbc 或 ldap 的环境中运行良好。

我们的要求如下:

  • 使用 ldap 服务器对用户进行身份验证
  • 角色+权限应该存储在数据库中

有没有人对如何做到这一点有一些指导?

0 投票
2 回答
212 浏览

list - Ignore non-number values in a list and find the sum recursive method

I need to create a recursive method in LISP that takes the numbers in a list and finds the sum. Anything in the list that is not a number is skipped (For example, if the list contains "Cheese 12 Dog 8 Shoe 5", the output would be 25).

Right now my code finds the sum, but throws an error if there is anything in the list that is not a number. What can be changed to fix that?

0 投票
4 回答
2003 浏览

javascript - Javascript .toLowerCase/.toUpperCase 混合模式

我尝试编写一些功能。我想改变每第二个字母.toUpperCase。我可以使用它,str.char[0].toUpperCase但必须手动处理整个字符数(char[0],char[1],char[2])等等。

有人可以帮我解决一个将给定字符串转换成这样的数组: teststring到:tEsTsTrInG

我的问题是构建一个数组,它获取给定字符串的每个第二个字母并对其进行更改.toUpperCase