小编J.M*_*M.J的帖子

什么可能导致System.TypeLoadException?

我正在使用C#开发VS2008,这是一款适用于霍尼韦尔Dolphin 6100的应用程序,这是一款带有条码扫描器的移动计算机,它使用Windows CE 5.0,如操作系统.

我想添加一个功能,可以将文件从本地设备发送到远程服务器.我找到了可以保证这一点的图书馆" Tamir.SharpSSH ".我在控制台应用程序和普通的Windows窗体应用程序上测试了代码,它运行得很好.但是当我尝试在winCE设备上使用相同的代码时,我得到一个TypeLoadException并且我有错误消息:

Could not load type 'Tamir.SharpSsh.SshTransferProtocolBase' from assembly 'Tamir.SharpSSH,   
Version=1.1.1.13, Culture=neutral, PublicKeyToken=null'.

我使用的代码如下所示:

SshTransferProtocolBase sshCp = new Scp(Tools.GlobalVarMeth.hostName, Tools.GlobalVarMeth.serverUserName);
sshCp.Password = Tools.GlobalVarMeth.serverUserpassword;
sshCp.Connect();

string localFile = Tools.GlobalVarMeth.applicationPath + "/" + fileName + ".csv";
string remoteFile = Tools.GlobalVarMeth.serverRemoteFilePath + "/" + fileName + ".csv";

sshCp.Put(localFile, remoteFile);

sshCp.Close();
Run Code Online (Sandbox Code Playgroud)

有谁对此有任何想法?我会非常感激!!!

c# ssh smart-device windows-ce visual-studio

24
推荐指数
3
解决办法
6万
查看次数

如何将QVariant转换为自定义类?

我正在使用Momentics IDE(本机SDK)开发BlackBerry 10移动应用程序.

我有一个listview,我想用C++来处理它的项目(我需要使用C++而不是QML).

我可以使用"connect"指令获取索引路径,但是我将QVariant解析为自定义类有问题;

Q_ASSERT(QObject::connect(list1, SIGNAL(triggered(QVariantList)), this, SLOT(openSheet(QVariantList))));

QVariant selectItem = m_categoriesListDataModel->data(indexPath);
Run Code Online (Sandbox Code Playgroud)

我尝试使用如下的静态演员

Category* custType = static_cast<Category*>(selectItem);
Run Code Online (Sandbox Code Playgroud)

但它返回:

"invalid static_cast from type 'QVariant' to type 'Category*'"
Run Code Online (Sandbox Code Playgroud)

谁可以帮我这个事 ?

c++ qt cascade qvariant blackberry-10

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

如何制作没有文字的RadioButon?

我只想要一个没有文本的简单 RadioBttun,我执行了下面的代码,但我得到的是一个单选按钮小部件,空间很小,我认为这是保留给文本的。那么应该如何摆脱这个空间呢?

<RadioButton
    android:id="@+id/rb_topup_item_account_selection_status"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@null" />
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

android radio-button android-widget android-layout

10
推荐指数
1
解决办法
2163
查看次数

从C++调用QML函数

我正在使用BB Native SDK开发Blackberry 10移动应用程序.

我需要将QML函数调用到我的C++类中.我对此进行了大量搜索,但我发现有可能将C++称为QML而不是逆向.您可以检查:QML和C++集成

谁可以帮我这个事?

这是QML代码,指定我需要调用的函数,它将标记添加到我的mapview中:

Container {
    id: pinContainer
    objectName: "pinContObject"
        ...

        function addPin(lat, lon, name, address) {
            var marker = pin.createObject();
            marker.lat = lat;
            marker.lon = lon;
            ...
        }
}
Run Code Online (Sandbox Code Playgroud)

mobile qt blackberry qml blackberry-10

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

如何将excel文件转换为.csv文件?

我正在为霍尼韦尔Dolphin 6100开发一个应用程序,霍尼韦尔Dolphin 6100是一款带有条形码扫描仪的移动计算机,它使用Windows CE 5.0,就像OS一样.

我想创建一个负责将excel文件转换为.csv文件的小应用程序.

在Win CE中有可能吗?如果有的话,对它有什么帮助吗?

先感谢您 !!

注意:我正在使用VS2008而我正在使用Windows 7.

c# smart-device windows-ce

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

Android:如何根据视图模型实时数据属性为片段编写单元测试?

我的片段 UI 中有一个列表视图,它的元素设置取决于来自视图模型 LiveData 属性的值的状态。

我想为片段创建工具测试,该片段包含与该属性的值集相关的 3 个场景测试用例,但我不知道从哪里开始。

我的代码应该如下所示:

class MyViewModel : ViewModel() {
var status = MutableLiveData("")
}


class MyFragment : Fragment() {

private lateinit var myViewModel: MyViewModel

private lateinit var myListView: ListView

override fun onAttach(context: Context) {
    AndroidSupportInjection.inject(this)
    super.onAttach(context)

    myViewModel =
        ViewModelProviders.of(this, ViewModelProvider.Factory).get(MyViewModel::class.java)
}

override fun onCreateView(
    inflater: LayoutInflater,
    container: ViewGroup?,
    savedInstanceState: Bundle?
): View? {

    when (myViewModel?.status) {

        "status1":
            setListContent(items1)

        "status1":
            setListContent(items2)

        "status1":
            setListContent(items3)

        else
            setListContent
        (items1)

    }
}

private fun setListContent(itemsList: List<?>) {
    myListView.adapter = MyCustomadapter(context!!, …
Run Code Online (Sandbox Code Playgroud)

android unit-testing kotlin android-livedata android-viewmodel

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

如何在QML文件中调用QObject的指针?

我正在为Blackberry 10开发应用程序,而我正在使用Momentics IDE(BB原生SDK).

当我尝试执行下面的代码时出现以下错误.任何人都知道如何解决这个问题?

错误

QMetaProperty::read: Unable to handle unregistered datatype 'DataHandler*' for property 'xxx::dataHandler'
asset:///main.qml:104: TypeError: Result of expression 'xxx.dataHandler' [undefined] is not an object.
Process 627863799 (xxx) terminated SIGSEGV code=1 fltno=11 ip=08055b30(/accounts/1000/appdata/com.ddd.xxx.testDev_e_xxx45b0f435/app/native/xxx@main+0x5d63) ref=006e0075
Run Code Online (Sandbox Code Playgroud)

**xxx.hpp**

class xxx: public QObject {
Q_OBJECT

Q_PROPERTY(DataHandler* dataHandler READ getDataHandler)

public:
    xxx(bb::cascades::Application *app);
    virtual ~xxx() {
    }

    Q_INVOKABLE
    DataHandler* getDataHandler() const;

private:
    DataHandler* m_dataHandler;
}
Run Code Online (Sandbox Code Playgroud)

**xxx.cpp**

xxx::xxx(bb::cascades::Application *app) :
        QObject(app) {
m_dataHandler = new DataHandler();
}
Run Code Online (Sandbox Code Playgroud)

**QML文件**

Button …
Run Code Online (Sandbox Code Playgroud)

c++ qt blackberry qml blackberry-10

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

如何在ListView中使用DataBinding?

我在布局中的 RecyclerView 中使用 databiding,如下所示:

        <androidx.recyclerview.widget.RecyclerView
            android:id="@+id/topup_list"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:items="@{viewModel.items}"
            tools:listitem="@layout/list_item_content" />
Run Code Online (Sandbox Code Playgroud)

以及列表和绑定适配器,例如:

@BindingAdapter("app:items")
fun setItems(listView: RecyclerView, items: List<ListItem>?) {
    items?.let {
        (listView.adapter as MyListAdapter).submitList(items)
    }
}

//------------------

class MyListAdapter() :
    ListAdapter<ListItem, ViewHolder>(myListItemDiffCallback()) {

    override fun onBindViewHolder(holder: ViewHolder, position: Int) {
        holder.bind(getItem(position))
    }

    override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
        return ViewHolder.from(parent)
    }

    class ViewHolder private constructor(private val binding: ListItemContentBinding) :
        RecyclerView.ViewHolder(binding.root) {

        fun bind(item: ListItem) {

            binding.item = item
            binding.executePendingBindings()
        }

        companion object {

            fun from(parent: ViewGroup): ViewHolder { …
Run Code Online (Sandbox Code Playgroud)

data-binding android android-listview android-databinding

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

如何使用注释在改造请求中动态添加授权标头?

实际上,我在我的 Android 应用程序中使用了 Retrofit 2(我使用的是 Kotlin),并且我想执行如下所示的发布请求:

@Headers("Authorization: Bearer: $Constants.TOKEN")
@POST("/task")
fun createTask(object:Object)
Run Code Online (Sandbox Code Playgroud)

当令牌是常量时,请求工作得很好,但我希望它是动态的。

经过多次搜索,我找到了如下解决方案:

@POST("/task")
fun createTask(@Header("Authorization: Bearer") authorization:String, object:Object)
Run Code Online (Sandbox Code Playgroud)

或者

@POST("/task")
fun createTask(@HeaderMap header:Map<String, String>, object:Object)
Run Code Online (Sandbox Code Playgroud)

当我尝试时,我得到了如下错误:

bad request : error at char 0x20 
Run Code Online (Sandbox Code Playgroud)

android kotlin retrofit2

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

BB10 - 启用Qml调试.只能在安全的环境中使用它

我正在使用momentics IDE(原生SDK)开发BlackBerry 10移动应用程序.

当我尝试构建项目并在设备上测试它(BlackBerry Dev alpha B)时,它会无缘无故崩溃并出现以下错误:

"启用了Qml调试.只能在安全的环境中使用它!"

我真的不知道它来自哪里,我在网上搜索了很多没有结果.拜托,有没有人对此有任何想法?

c++ qt blackberry qml blackberry-10

0
推荐指数
1
解决办法
1233
查看次数