小编rot*_*lup的帖子

xxxxxx.exe不是有效的Win32应用程序

我在Visual Studio 2012 RC中有一个小的C/C++项目

此应用程序解析argv,然后调用另一个.exe文件 ShellExecute

我的应用程序在Windows7上运行完美,但在Windows XP x86 trhows上不是有效的Win32应用程序错误.

我用Mutli-thread(/ MT)和Win32 Platform编译了它

这是我的#includes

#include <string>
#include <iostream>
#include <Windows.h>
#include <fstream>
#include <cstdio>
#include <vector>
#include <windowsx.h>
#include <shlobj.h>
#include <stdio.h>
#include <tchar.h>
#include <direct.h>
Run Code Online (Sandbox Code Playgroud)

谢谢

c c++ windows visual-studio-2012

40
推荐指数
4
解决办法
10万
查看次数

cmake + xcode:错误'构建设置PRODUCT_NAME未定义'

我正在使用cmake 2.8.3xcode 3.2.5生成一个C/C++项目文件; 构建通常很好,但每次生成xcode项目时我都必须手动设置"产品名称"(在Project/Edit Project Settings/Packaging中).

如果我未能设置此产品名称,xcode将拒绝构建项目,并退出报告以下错误:

  • Build setting PRODUCT_NAME undefined

是否可以使用cmake设置此值?或者没有定义产品名称

c c++ xcode build cmake

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

标准(或免费)POSIX路径操作C库

是否有任何标准(或广泛使用)的简单POSIX路径操作库用于C(路径连接,文件名剥离等)?

实际上,因为我主要在Windows下工作,所以我目前使用'shlwapi'路径功能.

是否有适用于POSIX路径的等效函数集?

c path-manipulation

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

在 python ctypes 中控制内存对齐

我正在研究使用 ctypes 来使用 C 函数来操作必须在 16 字节边界上对齐的 SSE (__m128) 数据。

我找不到一种简单的方法来控制由 ctypes 分配的内存对齐,因此,现在,我让 ctypes 调用提供正确对齐内存缓冲区的 C 函数。

我使用这种方法的问题是我必须手动显式释放此内存以防止它被泄漏。

有没有办法控制 ctypes 分配的内存对齐?或者有没有办法注册一个清理函数来释放由 ctypes 调用的 C 函数分配的内存(除了标准的 python 运算符__ del __)?

最好的方法是什么?

python ctypes

6
推荐指数
1
解决办法
3342
查看次数

Android camera2 CameraCharacteristics API对于传感器尺寸的可靠性如何?

我正在尝试使用camera2API(底部的代码)来获取/计算设备相机的FOV 。

在尝试使用Galaxy S7时:

  • 给定的传感器尺寸为3.2mm x 2.4mm(使用SENSOR_INFO_PHYSICAL_SIZE)。
  • 在这种情况下,我计算出的HFOV为41.7°(给定的焦距为4.2mm),经实验证明是错误的。
  • 各种规格文档都提到了1 / 2.5英寸的传感器尺寸(根据维基百科,为5.76mm x 4.29mm )-与我的实验相比,HFOV为68.9°。
  • 中的值CameraCharacteristics似乎是错误的。

在三星Galaxy A3-2016上进行的相同查询和实验更具说服力,计算出的HFOV似乎与实验值相符。

有没有人可以分享有关CameraCharacteristics读数可靠性的经验或数据?


我用来查询CameraCharacteristics:: 的代码

CameraCharacteristics characteristics = manager.getCameraCharacteristics(cameraID);
if (characteristics.get(CameraCharacteristics.LENS_FACING) == CameraCharacteristics.LENS_FACING_FRONT)
    continue;

int support = characteristics.get(CameraCharacteristics.INFO_SUPPORTED_HARDWARE_LEVEL);
if( support == CameraMetadata.INFO_SUPPORTED_HARDWARE_LEVEL_LEGACY )
    Log.d("mr", "Camera " + cameraID + " has LEGACY Camera2 support");
else if( support == CameraMetadata.INFO_SUPPORTED_HARDWARE_LEVEL_LIMITED )
    Log.d("mr", "Camera " + cameraID + " has LIMITED Camera2 support");
else if( …
Run Code Online (Sandbox Code Playgroud)

android android-sensors android-camera2

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

MacOS Metal:无法从命令行应用程序捕获 GPU 帧

我正在尝试MTLCaptureManager在命令行应用程序中使用编程方式捕获 GPU 帧。

到目前为止,捕获管理器无法支持目标MTLCaptureDestinationGPUTraceDocument

我尝试使用 XCode 创建一个非常小的重现案例:

#import <Foundation/Foundation.h>
#import <Metal/Metal.h>

int main(int argc, const char * argv[]) {
  @autoreleasepool {

      id<MTLDevice> device = MTLCreateSystemDefaultDevice();
      
      MTLCaptureManager* captureManager = [MTLCaptureManager sharedCaptureManager];
      if (![captureManager supportsDestination:MTLCaptureDestinationGPUTraceDocument])
      {
        NSLog(@"********** captureManager does not support MTLCaptureDestinationGPUTraceDocument ************");
      }
      else
      {
        NSLog(@"captureManager support is fine");
      }
  }
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

当使用 XCode 运行时,它似乎愿意工作:输出是:

2020-09-02 16:25:59.712217+0200 testMetalCapture[20095:416447] Metal GPU Frame Capture Enabled
2020-09-02 16:25:59.712503+0200 testMetalCapture[20095:416447] Metal API Validation Enabled
2020-09-02 16:26:00.669092+0200 testMetalCapture[20095:416447] …
Run Code Online (Sandbox Code Playgroud)

macos metal

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