问题列表 - 第47824页

如何将非托管C++表单嵌入到.NET应用程序中?

我已经能够成功地包装我的非托管Borland C++ DLL,并从C#.NET 4.0应用程序启动它的表单.是否可以将表单从dll直接嵌入到.NET应用程序中?

为了澄清,原始表单已经在Borland C++项目中用作嵌入式控件.它基本上看起来像一个自定义控件,坐在应用程序中的面板上.

当我说'嵌入'时,我的意思是将INTO放在一个表单中,就像将按钮,面板等放到表单上一样.我不打算做个孩子.

如果这是不可能的,那么或许更好的问题是如何将无人管理的自定义控件嵌入到.Net应用程序中?

.net c# c++ unmanaged

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

控制反转的利弊

假设我有一个[acme]对象流,我想通过API公开.我有两个选择,回调和迭代器.

API#1:回调

// API #1
// This function takes a user-defined callback 
// and invokes it for each object in the stream.
template<typename CallbackFunctor>
void ProcessAcmeStream(CallbackFunctor &callback);
Run Code Online (Sandbox Code Playgroud)

API#2:迭代器

// API #2
// Provides the iterator class AcmeStreamIterator.
AcmeStreamIterator my_stream_begin = AcmeStreamIterator::begin();
AcmeStreamIterator my_stream_end   = AcmeStreamIterator::end();
Run Code Online (Sandbox Code Playgroud)

API#1从用户手中获取程序的控制流,并且在整个流被消耗之前不会返回(暂时忘记异常).

API#2保留用户手中的控制流,允许用户自己前进流.

API#1感觉更高级别,允许用户立即跳转到业务逻辑(回调函子).另一方面,API#2感觉更灵活,允许用户更低级别的控制.

从设计的角度来看,我应该选择哪一个?我还没有看到更多的利弊吗?未来有哪些支持/维护问题?

c++ iterator design-patterns callback inversion-of-control

22
推荐指数
3
解决办法
2510
查看次数

Node.js和Microsoft SQL Server

有什么方法可以让我的Node.js应用程序与Microsoft SQL通信?我没有在野外看到任何MS SQL驱动程序?

我将一个非常简单的应用程序放在一起,需要能够与现有的MS SQL数据库进行通信(否则我会使用mongoDB或Redis)

sql-server node.js node-mssql tedious

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

Subversion提交问题


我在修改SVN时遇到问题.
我收到消息:

提交失败(详情如下):
非法存储库URL''

我正在使用netbeans.

有什么帮助吗?

svn netbeans

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

stdClass对象和数组如何使用php

我正在尝试获得此结构显示的十二个ID:

stdClass Object
(
    [checkins] => stdClass Object
        (
            [count] => 12
            [items] => Array
                (
                    [0] => stdClass Object
                        (

                            [venue] => stdClass Object
                                (
                                    [id] => 4564654646456
                                    .
                                    .
Run Code Online (Sandbox Code Playgroud)

我做:

$checkins = $fsObjUnAuth->get("/users/self/checkins");
$count = $checkins ->response->checkins->count;  // so I can  get 12

 for( $i = 0; $i < $count; $i ++)
  {
      $a1[] = $checkins['items'][$i]['venue']['id'];  //two tries
      $a2[] = $checkins ->response->checkins->items->$i->venue->id;
        echo $i; echo ": ";
        echo $a1;echo"<br>";
        echo $a2;echo"<br>"
  } 
Run Code Online (Sandbox Code Playgroud)

但我得到:致命错误:不能使用stdClass类型的对象作为数组行.

请有人告诉我该怎么做?

非常感谢

php arrays object stdclass

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

如何撤消/重做最后一次触摸动作

我有一个正在处理的图像,我有两个按钮,撤消和重做.如果单击这两个按钮中的任何一个,我需要代码撤消/重做上一个触摸操作.我知道我必须使用堆栈.我该如何实施呢?

android undo-redo

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

如何将"过滤器"应用于AVCaptureVideoPreviewLayer

我的应用程序目前正在使用AVFoundation从iPhone后置摄像头获取原始摄像头数据,并实时显示在AVCaptureVideoPreviewLayer上.

我的目标是有条不紊地将简单的图像过滤器应用于预览图层.图像未保存,因此我不需要捕获输出.例如,我想切换一个设置,将预览图层中的视频转换为Black&White.

我在这里发现了一个问题似乎通过在缓冲区中捕获单个视频帧,应用所需的转换,然后将每个帧显示为UIImage来实现类似的功能.由于多种原因,这似乎对我的项目来说太过分了,我想避免这可能导致的任何性能问题.

这是实现目标的唯一途径吗?

正如我所提到的,我不打算捕获任何AVCaptureSession的视频,只是预览它.

iphone avfoundation avcapturesession

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

在PowerShell脚本中缩进格式表输出

如何将Format-Tablecmdlet的输出缩进到特定列?

我有:

> $SomeValues | Format-Table -HideTableHeaders
A    1
B    2
C    3
Run Code Online (Sandbox Code Playgroud)

但我想:

    A    1
    B    2
    C    3
Run Code Online (Sandbox Code Playgroud)

powershell indentation

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

为什么我的SwingWorker线程即使完成执行也会继续运行?

我正在为控制台应用程序实现GUI,我需要在指定的时间间隔内执行一些操作(例如,解析XML文件).我决定使用javax.swing.Timer和SwingWorker来确保这些操作不会使我的应用程序无响应.

我用这种方式实现了计时器:

public class DataUpdateTimer extends Timer {

    private String dataFlowControllerXML = null;
    private DataUpdateWorker dataUpdateWorker = null;

    public class DataUpdateWorker extends SwingWorker {

        private String dataFlowControllerXML = null;

        DataUpdateWorker(String dataFlowControllerXML) {
            super();
            this.dataFlowControllerXML = dataFlowControllerXML;
        }

        @Override
        protected Boolean doInBackground() throws Exception {

            Thread.sleep(300);
            return Boolean.TRUE;
        }

    }

    public class DataUpdateIntervalListener implements ActionListener {

        public void actionPerformed(ActionEvent e) {
            DataUpdateTimer timer = (DataUpdateTimer)e.getSource();
            DataUpdateWorker dataUpdateWorker = timer.getDataUpdateWorker();

            if (dataUpdateWorker != null)
                if (dataUpdateWorker.isDone()) {
                    Boolean updateResult = Boolean.FALSE;
                    try …
Run Code Online (Sandbox Code Playgroud)

java swingworker

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

VBScript 问题

我正在尝试在 vbscript 中运行以下代码:

ReturnCode = WshShell.Run("C:\Program Files\Virtutech\Simics 4.2\Simics 4.2.9\x86-win32\bin\simics.exe", 0, True)
Run Code Online (Sandbox Code Playgroud)

当我运行此脚本时出现错误,提示找不到该文件。我认为问题出在路径中的空格,但我不想将此应用程序重新安装到其他路径。我该如何解决这个问题?

编辑:另外,我需要能够在可执行文件之后放置参数。参数是在引号内还是在引号外?

vbscript

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