我正在开发一个Windows应用商店应用,我收到的WinRT错误并没有真正给我任何信息,所以我想知道如何理解这些错误.
基本上我在OnPointerPressed内部调用以下行得到错误:
m_gestureRecognizer->ProcessDownEvent(args->GetCurrentPoint(nullptr));
Run Code Online (Sandbox Code Playgroud)
错误是:
DXAML2.exe中0x76F54B32(KernelBase.dll)的第一次机会异常:0x40080201:WinRT发起错误(参数:0x80070057,0x00000044,0x03CEE72C).
这个错误不常出现,我唯一改变的是这行现在包装在一个if子句中,该子句测试当前指针的PointerId是否与我刚刚使用==存储的指针相同,例如:
if(args->GetCurrentPoint(nullptr)->PointerId == m_UIPointerID)
Run Code Online (Sandbox Code Playgroud)
我不知道为什么会这样.
所以我的问题分为两部分:
谢谢你的时间.
PS我想另一件事情已经改变了,屏幕上已经有2个指针(被推入这个GestureRecognizer的指针)以及另一个指针,因此PointerId检查.
error-handling visual-c++ windows-runtime winrt-xaml windows-store-apps
我正在尝试使用Process.Start(ProcessStartInfo)从c#运行cmd行应用程序;
问题是,cmd行应用程序是一个matlab独立的.exe并且具有可选参数,这意味着您可以在cmd行上传递它们:
app.exe "optional1" optional1value "optional2" optional2value
Run Code Online (Sandbox Code Playgroud)
其中optional1value是整数或字符串等.
我们遇到的问题是双引号不是作为"optional1"参数的一部分传递的,所以我相信cmd.exe会得到类似的东西:
app.exe optional1 optional1value optional2 optional2value
Run Code Online (Sandbox Code Playgroud)
或类似的东西,matlab的解析器显然会被混淆.
我试过了:
@"""optional1"" optional1value ""optional2" optional2value"""
Run Code Online (Sandbox Code Playgroud)
正如其他一些关于cmd行参数中的双引号的SO问题所暗示的那样,但它似乎对我没有用,也没有:
"\"optional1\" optional1value \"optional2\" optional2value\""
Run Code Online (Sandbox Code Playgroud)
我写了一个小的c#命令行.exe来打印出它得到的参数.如果我将命令行参数放在VS Project-> Debug区域并运行它然后用双引号打印它们但由于所有转义等等,当我在代码中执行此操作时,.exe打印参数而不带任何双引号.
我发现这篇文章可能是.NET 3.5的cmd解析器中的一个错误,但似乎找不到可行的解决方案.
有没有人有任何想法?
感谢您的时间,
雨披
PS有没有办法看到使用Process.Start()发送参数时cmd.exe得到了什么?我让我的进程打开一个cmd窗口但是很高兴看到cmd.exe行如下所示:"app.exe optional1 optional1value"等.
再次感谢.
我写了一个非常简单的C# Windows Forms应用程序,一位同事希望使用Parallels 8在Windows 7上测试它,因为他只有一台Mac.
问题是,当他使用调试文件夹中的EXE文件启动它时,他收到此错误:
错误启动OMAPI(无法加载DLL"libomapi.dll":指定的模块找不到(从HRESULT异常:0x8007007E))检查所需要的.dll文件都存在正确的版本:OmApiNet.dll libomapi.dll
从下图中可以看出,所需的DLL文件就在同一个文件夹中,如果他把这个调试文件夹带到Windows PC上就能正常工作,所以它绝对是某种虚拟机或Parallels特有的问题.

我该如何解决这个问题?
我还没有真正使用虚拟机来知道问题是什么......
我为我正在开发的一个小网站创建了一些基于 svg 的图标,但我无法让笔画看起来像我想要的那样。如果你看看这个 jsfiddle你就能看到我的问题。外部的笔画<rect>一直都是 1px,但由于某种原因,外部正方形的右侧和底边似乎比顶部和左侧的笔画更粗,有点像投影效果。
我在想,浏览器渲染器可能会将笔画评估为不是整数,并且对左侧和顶部边缘进行向下舍入,对右侧和底部边缘进行向上舍入(就像在许多光栅化问题中发生的情况一样),但没有无论我将其移动到页面的哪个位置,它都只是右边缘和下边缘。
有人可以告诉我这里发生了什么以及如何解决它吗?
提前致谢。
我刚刚开始学习 C++/XAML windows 商店应用程序开发,但在我的生活中,我找不到一种将变量值打印到 VS2012 中的“输出”窗口的好方法。
Debug.WriteLine()Windows 应用商店应用程序似乎不存在,除了OutputDebugString()无法用于打印变量值(没有一些繁重的格式)之外,我找不到其他打印方法。
是否有一种简单的方法来打印示例行:
鼠标位置 X:12
例如,其中 12 是来自 的整数MouseDelta。
谢谢你的时间,
雨披
windows visual-studio-debugging windows-8 c++-cx windows-store-apps
我正在尝试在DirectX中做一些3D的工作(我正在从OpenGL迁移),但遇到了麻烦。
我想访问XMMATRIX的值,并查看Microsoft文档,应该有一个()运算符:
float& operator ()(
size_t Row,
size_t Column
);
Run Code Online (Sandbox Code Playgroud)
所以我尝试这样使用:
XMMATRIX i = XMMatrixIdentity();
float j = i(0,0);
Run Code Online (Sandbox Code Playgroud)
但是Intellisense给了我错误:
IntelliSense:调用类类型的对象,而没有适当的operator()或将函数转换为指针到函数的类型。
如果我忽略Intellisense并仍然进行编译,则会收到编译时错误:
错误C2064:术语未求值为带有2个参数的函数
有人知道为什么会这样吗?还是访问矩阵元素的另一种方法?
谢谢你的时间。
PS:如果此信息有帮助,我将为Windows 8创建C ++ / DirectX Modern UI应用程序。
我已经按照连接到他们的开发站点上的SC API的简单示例.我已经设法让一切都在我的本地服务器上运行,但现在我已将它推送到我的网站,它似乎没有工作.
弹出"连接到应用程序"窗口.我点击连接.它显示了我的'redirect_url'页面,其中包含:
<body onload="window.opener.setTimeout(window.opener.SC.connectCallback, 1)">
Run Code Online (Sandbox Code Playgroud)
但它似乎永远不会被解雇.
我从2年前发现了一个关于这个的问题:Javascript SDK connect()函数在chrome中不起作用
最佳答案是,如果您拥有SC Chrome应用程序并尝试收听"存储事件"作为解决方法,则尝试执行此操作时会出现问题.
我的问题是我没有在Chrome上安装SC应用程序而且从来没有.此外,这在我的本地服务器上完美运行似乎很奇怪.
任何人都可以想到如何将代码移动到我的网络托管可能已经杀了这个?有些托管公司出于某种原因阻止了window.opener.setTimeout()吗?
提前感谢您的帮助.
我有以下架构:
let User = new Schema({
email: {
type: String,
required: true
},
password: {
type: String,
required: true
},
firstName: {
type: String,
required: false
},
lastName: {
type: String,
required: false
},
templates: {
type: Schema.Types.ObjectId,
ref: 'TemplateInstance',
required: false
}
},{
collection: 'users',
timestamps: true
});
Run Code Online (Sandbox Code Playgroud)
以及以下 Mongoose 代码:
exports.getUsers = (req, res) => {
User.find((err, users) => {
if(err)
return res.status(400).json( { 'users_get_all': 'failure', 'err': err } );
return res.status(200).json( { 'users_get_all': 'success', 'users': users } …Run Code Online (Sandbox Code Playgroud) 我正在开发一个应用程序,并且刚刚意识到它没有显示在最近的应用程序列表中.
我在应用程序中有2个活动,无论我在按Home键时我在哪个活动,该应用程序都不会显示在最近的应用程序列表中.
我已经看到了这个问题:SO问题但是将类别内容放在清单中并不适用于我.
以下是我的清单的一部分:
<application android:label="@string/app_name" >
<service android:name=".UploadService" android:exported="false" />
<service android:name=".DownloadService" android:exported="false" />
<activity android:label="@string/app_name"
android:excludeFromRecents="true"
android:screenOrientation="portrait"
android:name="com.test.DOHSMain" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="com.test.DOHSChange"
android:label="@string/app_name" >
<intent-filter>
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
</application>
Run Code Online (Sandbox Code Playgroud)
有谁知道我做错了什么?
注意:我在第二个活动DOHSChange上添加了标签,以防万一有帮助但是那条线路在那里似乎没有做任何事情.
谢谢你的时间
我只是通过一个项目的大规模重构来添加一个基类来代替现在所谓的基类的派生类(因为我想要这个类的更多"类型").
我的问题是,一些实用程序函数将原始类A的引用作为shared_ptr,因此函数声明如下所示:
void UtilityClass::func(shared_ptr<A> &a);
Run Code Online (Sandbox Code Playgroud)
但是现在我有了新的基类B和A是从B派生的(以及从B派生的新类C)当我尝试传递A或C的实例时,我遇到编译时错误到现在声明的函数:
void UtilityClass::func(shared_ptr<B> &b);
Run Code Online (Sandbox Code Playgroud)
如果我尝试通过:
shared_ptr<A> a;
utilclass.func(a);
Run Code Online (Sandbox Code Playgroud)
我得到一个编译时错误说(释义):
无法将参数1从'std :: shared_ptr <_Ty>'转换为'std :: shared_ptr <_Ty>'
但是我不知道我怎么解决这个问题,func()将A,B或C实例添加到shared_ptr值的std :: vector中.
谢谢你的时间.
编辑:我还有另一个函数,它接受一个引用,以便它可以为它分配一个新的B实例,然后返回它.
c# ×2
c++ ×2
visual-c++ ×2
android ×1
c++-cx ×1
cmd ×1
css ×1
css-shapes ×1
directx ×1
directx-11 ×1
express ×1
inheritance ×1
javascript ×1
matlab ×1
matrix ×1
modern-ui ×1
mongodb ×1
mongoose ×1
node.js ×1
oauth ×1
parallels ×1
shared-ptr ×1
soundcloud ×1
stroke ×1
svg ×1
windows ×1
windows-8 ×1
winforms ×1
winrt-xaml ×1