问题列表 - 第24532页

将.dll导入Qt

我想将.dll依赖项带入我的Qt项目.

所以我把它添加到我的.pro文件中:

win32 {
LIBS += C:\lib\dependency.lib
LIBS += C:\lib\dependency.dll
}
Run Code Online (Sandbox Code Playgroud)

然后(我不知道这是否是正确的语法)

#include <windows.h>
Q_DECL_IMPORT int WINAPI DoSomething();
Run Code Online (Sandbox Code Playgroud)

顺便说一句,.dll看起来像这样:

#include <windows.h>
BOOL APIENTRY DllMain(HANDLE hModule, DWORD ul_reason_for_call, 
                                        LPVOID lpReserved)
{
    return TRUE;
}

extern "C"
{
int WINAPI DoSomething() { return -1; }
};
Run Code Online (Sandbox Code Playgroud)

得到错误:未解决的符号?

注意:我没有.dll在.NET的ez pz程序集架构之外没有经验,绝对是n00b.

c++ dll qt

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

SQL事件探查器中"持续时间"列的度量单位

SQL事件探查器中"持续时间"列的单位是多少?我认为这是毫秒,但在下面的Profiler行中,我发现它与开始和结束时间相矛盾:

spid=163    
duration=11310646
starttime=2010-04-06 17:45:24.480
endtime=2010-04-06 17:45:35.790
reads=152
writes=2
cpu=16
eventclass=12
textdata= DELETE FROM dbo.[Icon] WHERE Id = 20087 
Run Code Online (Sandbox Code Playgroud)

仅供参考,我使用的是SQL Server 2008.

sql-server sql-server-profiler

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

我可以将boost :: make_shared与私有构造函数一起使用吗?

考虑以下:

class DirectoryIterator;

namespace detail {
    class FileDataProxy;

    class DirectoryIteratorImpl
    {
        friend class DirectoryIterator;
        friend class FileDataProxy;

        WIN32_FIND_DATAW currentData;
        HANDLE hFind;
        std::wstring root;

        DirectoryIteratorImpl();
        explicit DirectoryIteratorImpl(const std::wstring& pathSpec);
        void increment();
        bool equal(const DirectoryIteratorImpl& other) const;
    public:
        ~DirectoryIteratorImpl() {};
    };

    class FileDataProxy //Serves as a proxy to the WIN32_FIND_DATA struture inside the iterator.
    {
        friend class DirectoryIterator;
        boost::shared_ptr<DirectoryIteratorImpl> iteratorSource;
        FileDataProxy(boost::shared_ptr<DirectoryIteratorImpl> parent) : iteratorSource(parent) {};
    public:
        std::wstring GetFolderPath() const {
            return iteratorSource->root;
        }
    };
}

class DirectoryIterator : public boost::iterator_facade<DirectoryIterator, detail::FileDataProxy, std::input_iterator_tag> …
Run Code Online (Sandbox Code Playgroud)

c++ boost shared-ptr make-shared

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

抛出void指针的原因是什么?

我从头开始学习C++,因此我对C语言没有专业的理解.在C++中,你不能把无效指针转换成什么,我理解背后的原因.但是,我知道在C中你可以.这有什么可能的原因?它似乎是类型安全的一个巨大漏洞,对我来说,这似乎是一件坏事.

c

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

Matplotlib中的直方图与输入文件

我希望从包含原始数据(.txt)的输入文件在Matplotlib中创建直方图.我在引用输入文件时遇到问题.我想它应该是一个相当小的程序.任何Matplotlib大师,任何帮助?

我不是要求代码,一些输入应该让我正确的方式!

python matplotlib histogram

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

为try-catch语句配置visual studio调试器

VS 2005

例如,

我的员工给了我一个关于X try - catch语句的项目.

X> 100 .. 300

我需要测试一个项目.有没有办法将每个(每个)捕获的开头标记为断点?我不想手动做.也许有一些适合我的设置?

debugging visual-studio-2005 visual-studio

9
推荐指数
2
解决办法
4881
查看次数

创建跨进程EventWaitHandle

我有两个Windows应用程序,一个是Windows服务,它创建EventWaitHandle并等待它.第二个应用程序是一个windows gui,它通过调用EventWaitHandle.OpenExisting()打开它并尝试设置事件.但我在OpenExisting中遇到异常.例外是"拒绝访问路径".

windows服务代码

EventWaitHandle wh = new EventWaitHandle(false, EventResetMode.AutoReset, "MyEventName");
wh.WaitOne();
Run Code Online (Sandbox Code Playgroud)

Windows GUI代码

try
{
    EventWaitHandle wh = EventWaitHandle.OpenExisting("MyEventName");
    wh.Set();
}
catch (Exception ex)
{
    MessageBox.Show(ex.Message);
}
Run Code Online (Sandbox Code Playgroud)

我用两个示例控制台应用程序尝试了相同的代码,它工作正常.

c# events synchronization process

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

在java中是null吗?

http://www.freshvanilla.org:8080/display/www/Java+Interview+Questions

哪个类是每个类的超类?

null 似乎是答案.

我找到

 new Object().getClass().getSuperClass()
Run Code Online (Sandbox Code Playgroud)

验证答案是否正确.但是可以null算是上课吗?

我看到所有原始数据类型都表示为java.lang.Class文档中的Class对象 .

java null

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

嵌入式BI for ASP.NET

任何人都可以推荐一个可以集成到OEM应用程序中的商业智能和报告应用程序吗?

主要要求是:

  • 管理员可以定义多维数据集/维度等(或者我们 - OEM - 可以预定义一些)
  • 报表设计人员可以通过直观地选择维度,过滤器等以一种即时投资快速输出的方式轻松检查数据
  • 报表设计人员可以根据维度/过滤器设计报表,并根据需要保存其定义
  • 报表查看者可以查看报表设计者定义的报表

.NET中的所有这些优点都可以标记/集成到我们现有的Web应用程序的外观中.

权限需要解决我们的用户/组系统.

我发现了一些看起来不错的东西,但它们都是Java的,我不想让我们的客户为应用程序安装ASP.NET,然后只为报告安装Java,tomcat等.

谢谢

编辑

应该提到 - 我不能只使用SQL Server Reporting Services - 这需要与数据库无关(尽管它将连接到一个)并且需要支持各种数据源.

编辑2

好吧 - 多亏了发布这个问题,我在SO的一侧看到了一个广告弹出窗口,表面上的产品看起来很棒.

我将下载试用版并明天给它一个旋转,并回复我的发现.

.net asp.net reporting business-intelligence

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

如何有条件地将C代码片段编译到我的Perl模块?

我有一个模块,将针对几种不同的操作系统和配置.有时,一些C代码可以使这个模块的任务更容易一些,所以我有一些C函数,我想绑定代码.我不具备绑定C函数-我不能保证最终用户甚至有一个C编译器,例如,它通常不是优雅地故障转移到完成同样的事情的纯Perl的方式有问题 - 但如果我可以从Perl脚本调用C函数,那就太好了.

还在我这儿?这是另一个棘手的部分.几乎所有的C代码都是特定于系统的 - 为Windows编写的函数不能在Linux上编译,反之亦然,而在Solaris上执行类似操作的函数看起来会完全不同.

#include <some/Windows/headerfile.h>
int foo_for_Windows_c(int a,double b)
{
  do_windows_stuff();
  return 42;
}
Run Code Online (Sandbox Code Playgroud)
#include <path/to/linux/headerfile.h>
int foo_for_linux_c(int a,double b)
{
  do_linux_stuff(7);
  return 42;
}
Run Code Online (Sandbox Code Playgroud)

此外,即使对于同一系统的本机代码,也可能只能在任何特定配置上编译其中一些.

#include <some/headerfile/that/might/not/even/exist.h>
int bar_for_solaris_c(int a,double b)
{
  call_solaris_library_that_might_be_installed_here(11);
  return 19;
}
Run Code Online (Sandbox Code Playgroud)

但理想情况下,我们仍然可以使用可以使用该配置进行编译的C函数.所以我的问题是:

  • 如何有条件地编译C函数(只编译适合当前值的代码$^O)?

  • 如何单独编译C函数(某些函数可能无法编译,但我们仍然想使用那些函数)?

  • 我可以在构建时(最终用户安装模块时)或在运行时(Inline::C例如)进行此操作吗?哪种方式更好?

  • 我如何判断哪些函数已成功编译并可从Perl中使用?

所有的想法赞赏!


更新:感谢所有回复的人.所以这就是我做的:

我考虑了一个与语句Inline::C内部 运行时绑定的方案eval,但最终确定了子类化Module::Build 和自定义ACTION_build方法:

my $builderclass = Module::Build->subclass(
 class => 'My::Custom::Builder',
 code => <<'__CUSTOM_BUILD_CODE__,',
 sub ACTION_build {
   use File::Copy;
   my …
Run Code Online (Sandbox Code Playgroud)

perl swig xs

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