小编Ada*_*ile的帖子

Android:转换为Dalvik格式失败:无法执行dex:null

我正在尝试在Android上使用SmugFig SmugMug API.它是为我想象的J2SE而设计的,所以我不确定它是否可以在Android上运行,但我认为它值得尝试而不是试图创建我自己的API.

当我加载项目时,我收到以下错误:

Conversion to Dalvik format failed: Unable to execute dex: null
Run Code Online (Sandbox Code Playgroud)

它没有说明它失败了什么包,只是"Android包装问题",但是在我添加SmugFig并且它的依赖JARS到构建路径之前它没有这样做.

我应该在哪里看?或者这主要是因为它不适用于那些库?

java eclipse android dalvik

33
推荐指数
4
解决办法
7万
查看次数

在C#中从多个内存文件创建Zip归档文件

当文件当前在内存中时,有没有办法创建包含多个文件的Zip存档?我想保存的文件实际上只是文本,并存储在我的应用程序的字符串类中.但我想将多个文件保存在一个独立的存档中.它们都可以在归档的根目录中.

能够使用SharpZipLib做到这一点会很高兴.

c# compression zip

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

将Marshal C++ struct数组转换为C#

我在C++中有以下结构:

#define MAXCHARS 15

typedef struct 
{
    char data[MAXCHARS];
    int prob[MAXCHARS];
} LPRData;
Run Code Online (Sandbox Code Playgroud)

我正在调用一个函数来获取这些结构中的3个数组:

void GetData(LPRData *data);
Run Code Online (Sandbox Code Playgroud)

在C++中我会做这样的事情:

LPRData *Results;
Results = (LPRData *)malloc(MAXRESULTS*sizeof(LPRData));
GetData( Results );
Run Code Online (Sandbox Code Playgroud)

它会工作得很好,但在C#我似乎无法让它工作.我已经像这样创建了一个C#结构:

public struct LPRData
{

    /// char[15]
    [MarshalAsAttribute(UnmanagedType.ByValTStr, SizeConst = 15)]
    public string data;

    /// int[15]
    [MarshalAsAttribute(UnmanagedType.ByValArray, SizeConst = 15)]
    public int[] prob;
}
Run Code Online (Sandbox Code Playgroud)

如果我初始化其中3个(及其所有子数组)的数组并将其传递给此:

GetData(LPRData[] data);
Run Code Online (Sandbox Code Playgroud)

它成功返回,但LPRData数组中的数据没有更改.

我甚至尝试创建一个大小为3 LPRData的原始字节数组,并将其传递给函数原型,如下所示:

GetData(byte [] data);

但在这种情况下,我将从第一个LPRData结构中获取"数据"字符串,但在此之后没有任何内容,包括来自同一LPRData的"prob"数组.

有关如何妥善处理此问题的任何想法?

c# c++ interop struct marshalling

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

适用于Android AVD设置的"Android 2.x"与"Google API"

在Android AVD管理器(或相关的新项目)中,它将为同一API级别提供两个选项.例如,对于级别7(2.1),它将在选择下拉列表中显示"Google API - 级别7"和"Android 2.1 - 级别7".如果有的话,这两者之间的实际差异是什么?为什么我要一个在另一个之上呢?

eclipse android

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

没有CC.NET的.NET程序集中的SVN修订版本

有没有办法在.NET程序集的版本字符串中包含SVN存储库修订号?像Major.Minor.SVNRev这样的东西

我已经看到提到用CC.NET这样的东西(尽管实际上是在ASP.NET上),但有没有办法在没有任何额外软件的情况下做到这一点?在使用构建批处理脚本之前,我在C/C++中做了类似的事情,但是通过读取版本号来完成,然后让脚本每次都写出一个名为"ver.h"的文件,其效果如下:

#define MAJORVER 4
#define MINORVER 23
#define SOURCEVER 965
Run Code Online (Sandbox Code Playgroud)

然后我们将使用这些定义来生成版本字符串.

这样的.NET可能吗?

.net svn versioning

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

从DLL导出C++类

我大部分的C/C++开发包括单片模块文件,绝对没有任何类,所以通常当我需要做一个DLL与使用的功能我只是使用标准的导出它们__declspec(dllexport)指令.然后通过LoadLibrary()头文件和lib文件动态地或在编译时访问它们.

如果要导出整个类(及其所有公共方法和属性),如何执行此操作?

是否可以在运行时动态加载该类,如果是,如何?

如何使用头和lib进行编译时链接?

c++ windows dll

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

.NET拼写检查控件?

是否有任何库(最好是自包含的文本编辑控件)用于具有拼写检查功能的.NET.我想在我的应用程序的编辑区域中添加典型的红色下划线到拼写错误的单词.

编辑:澄清一下,这是针对WinForms的

c# spell-checking winforms

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

通过相同的开放套接字进行异步多方向服务器 - 客户端通信?

我有一个客户端 - 服务器应用程序,客户端在Windows Mobile 6设备上,用C++编写,服务器在完整的Windows上,用C#编写.

最初,我只需要它从客户端向服务器发送消息,服务器只发回一个确认收到消息.现在,我想更新它,以便服务器实际上可以向客户端发送消息以请求数据.正如我目前设置的那样,客户端在向服务器发送数据后才处于接收模式,这不允许服务器随时发送请求.我将不得不等待客户数据.我的第一个想法是在客户端上创建另一个线程,使用一个单独的开放套接字,监听服务器请求......就像服务器已经拥有的客户端一样.是否有一种方法,在同一个线程内并使用相同的套接字,可以随时向所有服务器发送请求?

你可以使用一些东西,WaitForMultipleObjects()并传递一个接收缓冲区和一个事件,告诉它有数据要发送?

c# c++ sockets

23
推荐指数
2
解决办法
2338
查看次数

保持窗口在顶部,并在WinForms中窃取焦点

我意识到在正常情况下这将是完全不好的做法,但这仅适用于需要从条形码扫描仪(模拟键盘)输入的测试应用程序.问题是我需要在扫描时启动一些脚本,所以我需要窗口在我单击脚本运行它之后直接重新获得焦点.我尝试过使用Activate(),BringToFront(),Focus()以及一些Win32调用,如SetForegroundWindow(),Setcapture()和SetActiveWindow()...但是我能得到的最好的就是让任务栏项目开始闪烁告诉我它想要有焦点,但有些东西正在阻止它.顺便说一下,我在XP SP2上运行它并使用.NET 2.0.

这可能吗?

编辑:为了澄清,我通过在资源管理器中双击它们来运行脚本.所以我需要它从探险家和测试应用程序窃取焦点.

.net c# winforms

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

WinForms vs GtkSharp与Mono

在使用Mono开发应用程序以在Windows和Mac OSX(以及可能是Linux)上运行时,您会建议使用WinForms或GtkSharp用于GUI以及为什么

非常感谢具体的例子和成功/恐怖故事.

mono gtk# winforms

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