小编Pat*_*Pat的帖子

如何使用Qt 5.6在NFC上运行NFC

我正在尝试使用Qt的NFC模块在我的Android手机上阅读NFC标签.

根据这个页面,Qt将从5.6版开始支持Android上的NFC.此版本尚未发布,因此我按照此页面上的说明从源代码构建它,并将其安装在Qt创建器中.

第一步是让标签/卡检测工作,我就卡在那里.我的测试应用程序实例化a QNearFieldManager,检查NFC是否可用并将插槽连接到信号targetDetectedtargetLost.该QNearFieldManager::isAvailable方法报告NFC可用(Qt 5.5没有),但信号targetDetected/ targetLost从未被触发.

以下是我的测试应用程序的代码:

#include <QLabel>
#include <QVBoxLayout>

#include <QNearFieldManager>
#include <QNearFieldTarget>

#include <QDebug>

#include "window.h"

Window::Window(QWidget *parent)
: QWidget(parent)
{
    nfcLabel_ = new QLabel(this);

    QVBoxLayout *mainLayout = new QVBoxLayout;
    mainLayout->addWidget(nfcLabel_, 1);

    setLayout(mainLayout);

    setSizePolicy(QSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed));

    setWindowTitle(tr("NFC Test"));

    nfc_ = new QNearFieldManager(this);
    if (nfc_->isAvailable()) {
        nfcLabel_->setText("NFC available");
    } else {
        nfcLabel_->setText("NFC not available");
        qWarning() << "NFC not available";
    }

    nfc_->setTargetAccessModes(QNearFieldManager::NdefReadTargetAccess); // doesn't help

    nfc_->registerNdefMessageHandler(this, …
Run Code Online (Sandbox Code Playgroud)

c++ qt android nfc qt5.6

56
推荐指数
1
解决办法
2276
查看次数

如何使用C++非托管库在Visual Studio 2017中为Xamarin.Forms设置项目?

我的项目针对Android和iOS平台.

我需要在C++库周围创建一个本机C++库(可移植),一个C#包装器库(dll),最后使用这些库创建一个Xamarin.Forms演示应用程序.本机和包装库是可交付的,演示应用程序用于概念验证.

我完全安装了Visual Studio 2017,但似乎找不到正确设置所有引用的项目类型的正确组合.

我应该如何在Visual Studio 2017中进行设置?

我不介意建立众多项目.我主要担心的是尽可能多地共享代码.

c# visual-studio visual-c++ xamarin xamarin.forms

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

便携式VFS库C++

有没有人遇到过满足这些要求的优秀文件系统虚拟化库?

  • 跨平台:至少Win32和Linux,最好也是OSX
  • 支持协议:
    • SMB
    • FTP
    • SFTP
    • 本地FS
  • 基于URL的客户端工厂的抽象C++接口:
    • SMB:// [用户[:密码] @]主机/共享/路径...
    • FTP:// [用户[:密码] @]主机/路径...
    • SFTP:// [用户[:密码] @]主机/路径...
    • 文件路径...
  • 提供以下方法:
    • 列出目录,最好返回具有类似struct stat-attributes属性的条目
    • 移动
    • 复制
    • 去掉
    • 统计
    • 奖励:低级文件访问界面(打开,读取,写入,关闭......)

我已经看到一些好的库满足这些要求的一部分(用于FTP的卷曲,用于SFTP的libssh,仅举几例),但是没有一个能够满足这些要求.DIY有强烈的冲动,但我无法想象它已经不存在了.

c++ filesystems file-io portability

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

CPack WIX在安装树之外安装文件

我正在使用CPack WIX生成器来创建安装程序.安装程序需要在目标系统上的%ALLUSERSPROFILE%\ foo \文件夹中安装文件.

我找不到在安装树之外安装文件的方法(C:\ Program Files\foo ...)

如何实现这一目标?

wix cmake cpack

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