小编Soo*_*nts的帖子

WP7同步Web请求

我正在开发一个Windows Phone 7.1应用程序,并试图实现墓碑.

由于法律原因,我无法保存我的视图模型.我只保存加密的会话ID,可用于从远程服务器加载视图模型数据.

在恢复时,我需要验证会话ID,如果它已过期 - 我将用户带到我的应用程序的登录页面,如果它仍然正常,我从服务器重新加载视图模型数据.

问题是HttpWebRequest缺少阻塞API.此外,在内部页面.OnNavigatedTo方法去墓碑后,这里描述的方法永远阻止.

我通过展示自己的启动画面解决了这个问题.

但是,我宁愿完成那些RPC调用,同时系统提供的"Resuming ..."启动画面是可见的,即在我从page.OnNavigatedTo方法返回之前.

任何想法如何在内页时同步完成HTTP请求.OnNavigatedTo de-tombstoning之后?

.net c# windows-phone-7

5
推荐指数
1
解决办法
1696
查看次数

从 CUDA 更新 D3D9 纹理

我正在开发一个集成 WPF、Direct3D9(使用 Microsoft 的 D3DImage WPF 类)和 CUDA(我需要能够在 GPU 上为 D3DImage 生成纹理)的原型。

问题是,CUDA 不会更新我的纹理。没有返回错误代码,纹理只是保持不变。即使我在自己写的之后阅读,我也看不到任何变化。如何更新我的 D3D9 纹理?

我什至没有运行任何 CUDA 内核,出于调试目的,我仅使用 cuMemcpy2D API 通过从 CPU 复制一些假数据来写入 CUDA 内存。

这是代码,它是 C#,但我在注释中放置了本机 API:

static void updateTexture( Texture tx )
{
    var size = tx.getSize();

    using( CudaDirectXInteropResource res = new CudaDirectXInteropResource( tx.NativePointer, CUGraphicsRegisterFlags.None, CudaContext.DirectXVersion.D3D9 ) )  // cuGraphicsD3D9RegisterResource
    {
        res.Map();  // = cuGraphicsMapResources
        using( CudaArray2D arr = res.GetMappedArray2D( 0, 0 ) ) // cuGraphicsSubResourceGetMappedArray, cuArrayGetDescriptor. The size is correct here, BTW
        {
            // Debug code …
Run Code Online (Sandbox Code Playgroud)

c# cuda direct3d9 sharpdx managed-cuda

5
推荐指数
1
解决办法
566
查看次数

使用.NET Native构建时,参数不会传递到x86上的非托管DLL

我正在构建一个Windows 10通用应用程序(手机+平板电脑)+库.在解决方案中,我有C++ DLL项目,它构建了my.dll从C#调用的非托管项目.DLL导出如下:

// === C++ ===
typedef struct { int f1; uint32_t f2; } R;
// A and B are also structures.
MY_EXPORT R the_function( A *a, const B *b, const uint8_t *c );

// === C# ===
[DllImport( "my.dll", ExactSpelling = true, CallingConvention = CallingConvention.Cdecl )]
extern static R the_function(A a, B b, byte[] c);

[StructLayout( LayoutKind.Sequential )]
internal struct R
{
    public int f1;  // Actually a enum but it shouldn’t matter.
    public uint f2_id; …
Run Code Online (Sandbox Code Playgroud)

c# dllimport .net-native win-universal-app visual-studio-2015

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

获取图形内存量

我知道DXGI_ADAPTER_DESC,但在32位版本中,Direct3D的SIZE_T类型长4个字节,所以我得到的是3GB而不是11GB.

有没有办法在32位构建中获得正确的值?

PS我需要该值来计算大型2D纹理数组的大小.虽然用户不太可能拥有带有11GB VRAM GPU的32位Windows,但很可能拥有带有32位操作系统的4GB VRAM,例如升级后.在这种情况下,我不想将我的数组限制为0.

c++ windows directx dxgi direct3d11

5
推荐指数
1
解决办法
1147
查看次数

完整的 Windows 桌面的实时视频处理

我想为完整的 Windows 桌面添加动态视频效果。

我希望能够将屏幕变成灰色,斜切边缘并添加一些扫描线,使其看起来像一个旧的 CRT 屏幕,或者使屏幕出现故障,就像他们在不懂技术的电影中显示被黑系统一样,等等。

效果本身超出了这个问题的范围。这个问题是如何应用它们,即如何获取Windows 生成的桌面图像,应用我的效果,并在同一显示器上呈现结果。

我知道几种可能有效的方法。

  1. 连接到绘制东西的 WinAPI 调用。
  2. 创建一个虚假的辅助显示器,使其成为主要显示设备,从中获取视频流,应用我的效果,并在真实显示器上呈现
  3. 创建应用效果的自定义显示驱动程序。

它们都有缺点:复杂性、驱动程序签名要求、复杂的设置。有什么更好的方法来实现我想要的吗?

c# c++ windows

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

根据属性值更改VisualState

如何根据WP7上的属性值更改VisualState?

我试图使用MVVM模式,当我的模型加载时,我希望我的视图去特定的VisualState.

在Silverlight中,我们有属性更改的触发器,但在WP7中没有!

PS:我不想使用框架,我想了解它是如何在WP7中完成的.

silverlight mvvm visualstatemanager windows-phone-7

4
推荐指数
1
解决办法
2323
查看次数

获取父设备

我有两个USB设备ID,例如USB\VID_E4F1&PID_0661\00000115FA9CE7750000000000000000USB\VID_E4F1&PID_0661&MI_00\7&B5A5DDF&0&0000

如何验证2号设备是1号设备的直接子代(实际上它们是同一USB复合设备的不同部分)?

在现实生活中,将有许多连接到相同的USB控制器。而且,它们可能具有相同的制造商和型号。这就是为什么我无法验证VID,PID,并无法使用Win32_USBControllerDeviceWMI查询来验证它们是否已插入相同的USB控制器-我需要以某种方式验证父子关系,而不仅仅是它们已插入同一控制器的事实。

如果有问题,我只需要支持Windows 8+。

c# windows device-instance-id

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

在给定用户模式故障转储的情况下找出CPU模型

我的应用程序有崩溃转储.我的应用程序失败,一些用户说"无效指令"试图执行我在那里的一些SSSE指令.

在WinDBG中,如何查找CPU模型,以便查找其指令集,并支持指令集或更新应用程序的最低硬件要求?

这是输出!cpuid:

CP  F/M/S  Manufacturer     MHz
 0 16,4,3  <unavailable>   3000
 1 16,4,3  <unavailable>   3000
 2 16,4,3  <unavailable>   3000
 3 16,4,3  <unavailable>   3000
Run Code Online (Sandbox Code Playgroud)

谷歌的其他命令说可能有帮助(!errrec,!cpuinfo,!sysinfo)打印"找不到导出".

windows windbg system-information

4
推荐指数
1
解决办法
921
查看次数

iOS:格式化十进制数字

我有NSDecimalNumber代表金额.无论在哪里,我想将其打印为"999 999 999 999 999 999,00".我怎么做?

相反,NSNumberFormatter给我打印了1 000 000 000 000 000 000(苹果工程师似乎从来没有将iPhone设计成金融软件的平台).

[NSDecimalNumber description]并且[NSDecimalNumber descriptionWithLocale]都打印正确的值.如何格式化结果,将分组分隔符设置为@"\u2006",小数分隔符为@"**,**",以及小数分隔符后面的正好2位小数?

提前致谢!

更新: 这是我的解决方案,10倍于Sulthan:

@implementation NSDecimalNumber(MiscUtils)

-(NSString*)moneyToString
{
    static NSDecimalNumberHandler* s_handler = nil;
    if( !s_handler )
        s_handler = [ [ NSDecimalNumberHandler decimalNumberHandlerWithRoundingMode:NSRoundPlain scale:2 raiseOnExactness:NO raiseOnOverflow:NO raiseOnUnderflow:NO raiseOnDivideByZero:NO ] retain ];

    NSDecimalNumber *dec = [ self decimalNumberByRoundingAccordingToBehavior:s_handler ];
    NSString* str = [ dec description ];
    NSRange rDot = [ str rangeOfString:@"." ];
    int nIntDigits = str.length;
    int …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c

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

Web浏览器控制+身份验证

我正在开发一个使用WebBrowser控件的Windows Phone 8应用程序.

当我将WebBrowser控件导航到经过NTLM身份验证的网站时,没有任何反应.唯一的事件是导航,控件保持白色,并且触发Navigated和NavigationFailed事件.

当我使用系统提供的Web浏览器应用程序导航到同一个网站时,它会显示一个弹出窗口,询问用户名,密码和域.

如何在我的应用程序中使用WebBrowser控件实现类似的行为?

c# silverlight http-authentication webbrowser-control windows-phone

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