首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在CDO.message.HTMLBody对象中使用MSScriptControl.ScriptControl

在CDO.message.HTMLBody对象中使用MSScriptControl.ScriptControl
EN

Stack Overflow用户
提问于 2017-03-23 18:46:47
回答 1查看 257关注 0票数 0

在c++语言中,我实例化了一个MSScriptControl.ScriptControl对象,并使用.AddCode方法运行VBScript,而VBScript又实例化了CDO.Message对象。

然而,每次我到达"objMsg.HTMLBody = \"" + email_body + "\" \n" (注意,这是在c #中),VBScript将是:代码的objMsg.HTMLBody = email_body行,我得到了一个错误

Microsoft VBScript编译错误:未终止的字符串常量

EN

回答 1

Stack Overflow用户

发布于 2017-03-23 18:46:47

最后,我发现问题在于变量email_body在其中包含了字符10 (\n) (几个地方),在VBScript中被解释为代码行的末尾(但在结束引用之前),这是语法错误。

我无法想象我是唯一一个错过这一切的人,所以我在这里写了一个小小的“知识库”。

解决方案:在父语言(在本例中,是一种名为hsl的奇怪的c++)中,使用字符串替换方法将\n的所有索引替换为<br>,它现在运行得很好,例如:StrReplace(email_body, "\n", "<br>"

然后调用ScriptControl.AddCode( ... );方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42984528

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档