问题列表 - 第17652页

'论点':从'Foo*const'到'IUnknown*'的模糊转换

我有一个ATL课程:

class Foo :
    public CComObjectRootEx<CComMultiThreadModel>,
    public CComCoClass<Foo, &CLSID_Foo>,
    public IPlugin,
    public IEventSubscriber
{
    // ...
};
Run Code Online (Sandbox Code Playgroud)

我需要将它传递给另一个对象,如下所示:

pOther->MethodTakingIUnknown(this);
Run Code Online (Sandbox Code Playgroud)

当我这样做时,我收到以下错误消息:

error C2594: 'argument' : ambiguous conversions from 'Foo *const' to 'IUnknown *'
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

com atl

8
推荐指数
1
解决办法
3089
查看次数

C++/CLI:从非托管枚举转换为托管枚举

从本机代码enum转换为enum包含相同enum值的托管代码的正确方法(在C++/CLI中)是什么?使用C#方式进行(int)编译是否有任何区别,例如在C++/CLI中.

enums casting native c++-cli managed

28
推荐指数
1
解决办法
2万
查看次数

如何编写JavaScript函数来检查JRE版本

我是JavaScript的新手.如何编写将在计算机中返回已安装的Java版本的JavaScript函数.

谢谢
Sunil Kumar Sahoo

javascript java

7
推荐指数
1
解决办法
1万
查看次数

如何将值从主机字节顺序转换为小端?

我需要将一个短值从主机字节顺序转换为小端.如果目标是大端,我可以使用htons()函数,但唉 - 事实并非如此.

我想我能做到:

swap(htons(val))
Run Code Online (Sandbox Code Playgroud)

但是这可能会导致字节被交换两次,从而使结果正确但给我一个性能损失,这在我的情况下是不正确的.

c c++ endianness

9
推荐指数
3
解决办法
1万
查看次数

如何编写shell脚本来获取JRE版本

嗨,我想写一个shell脚本,它将返回已安装的JRE版本.如何编写shell脚本文件来实现上述目的.

如果我编写java -version,那么应用程序将返回"1.6.0_14"Java(TM)SE运行时环境(版本1.6.0_14-b08)Java HotSpot(TM)服务器VM(版本14.0-b16,混合模式)".

但我不想要任何字符串.我只想要jre版本.

谢谢Sunil Kumar Sahoo

java shell

2
推荐指数
1
解决办法
9018
查看次数

客户端使用node.js访问服务器端

I`ve一直在寻找一段时间了服务器端语言和Python了我的注意一些.但是,正如我已经熟悉和喜爱的JavaScript,我现在想学习代码的js和node.js中的服务器上

现在,我需要学习哪些书籍和哪些科目来更好地理解服务器世界?

(让我知道我是否模糊)

node.js

7
推荐指数
1
解决办法
1016
查看次数

Git如何找出在一个分支而不是另一个分支上执行的单个提交

我即将为项目创建补丁文件.我的分支是我本地存储库中的"主".并且远程上游分支被映射到本地分支"origin".\使用此命令,我可以比较两个分支并查看所有差异

git diff origin..master

[gives me a full patch format of all commits]
Run Code Online (Sandbox Code Playgroud)

但在这种情况下,我想挑选一些提交并专门针对我的分支不同的不同区域创建一个新的补丁文件.问题是我如何看待个人提交?

git diff

2
推荐指数
2
解决办法
280
查看次数

有没有一种很好的方法将int分成两个短裤(.NET)?

我认为这是不可能的,因为Int32有1位符号并且有31位数字信息,Int16有1位符号和15位数字信息,这导致有2位符号和30位信息.

如果这是真的那么我就不能有一Int32到两个Int16.这是真的?

提前致谢.

附加信息:使用Vb.Net,但我认为我可以毫无问题地翻译C#答案.

我最初想要做的是将一个转换UInt32为两个,UInt16因为这是一个与基于WORD的机器交互的库.然后我意识到这Uint不符合CLS,并试图用Int32和做同样的事情Int16.

EVEN WORSE:a = CType(c And &HFFFF, Int16);投掷OverflowException.我期望该语句与a = (Int16)(c & 0xffff);(不抛出异常)相同.

.net c# vb.net math

27
推荐指数
3
解决办法
1万
查看次数

正则表达式,不匹配两个下划线

我不知道这是否真的很容易,我不在乎......

在Ruby的正则表达式中,如何匹配不包含两个连续下划线的字符串,即"__".

例如:

Matches: "abcd", "ab_cd", "a_b_cd", "%*##_@+"
Does not match: "ab__cd", "a_b__cd"
Run Code Online (Sandbox Code Playgroud)

-谢谢

编辑:我不能使用反向逻辑,即检查"__"字符串并排除它们,因为需要使用Ruby on Rails"validates_format_of()",它需要一个与之匹配的正则表达式.

ruby regex

2
推荐指数
1
解决办法
4104
查看次数

如何转换xml并保留换行符?

我正在尝试在将其转换为html时保留xml文件中的换行符,但我找不到可行的方法.

<meta>
    <name>Message</name>
    <value>Hi!

    I need info!

    Mr Test</value>
</meta>
Run Code Online (Sandbox Code Playgroud)

我使用这个xsl:

  <xsl:if test="name='Message'">
  <tr>
    <th align="left" colspan="2">Message:</th>
  </tr>
  <tr>
    <td colspan="2"><xsl:value-of select="value"/></td>
  </tr>
  </xsl:if>
Run Code Online (Sandbox Code Playgroud)

但新行(cr/lf)字符消失了,一切都变成了html中的一行.是否可以匹配cr/lf并用html"<_br>"或任何其他方法替换它们?

html xml xslt

11
推荐指数
2
解决办法
7796
查看次数

标签 统计

java ×2

.net ×1

atl ×1

c ×1

c# ×1

c++ ×1

c++-cli ×1

casting ×1

com ×1

diff ×1

endianness ×1

enums ×1

git ×1

html ×1

javascript ×1

managed ×1

math ×1

native ×1

node.js ×1

regex ×1

ruby ×1

shell ×1

vb.net ×1

xml ×1

xslt ×1