小编Bru*_*ill的帖子

在Objective-C中包装C++库并不是隐藏C++符号

我正在尝试使用Objective-C包装C++库(用于Sybase Ultralite),以便可以将库导入MonoTouch.我创建了一个Objective-C库,并在此项目libulrt.a中包含了已编译的C++库.为了让我的项目进行编译,我将用户头搜索路径的路径设置为指向C++头文件所在的目录.然后我必须设置编译源作为目标C++.

现在的问题是,虽然包装器库正确编译,但是一旦我将它包含在另一个Xcode项目中,我必须再次设置编译源代码Objective-C++,否则使用我的包装器库的项目会产生链接错误.我不明白为什么会这样,因为我的包装器库的头文件只包含Objective-C代码而不包含C++代码.C++代码只能在包装器库的实现(*.mm文件)中找到.我需要做些什么才能使C++实现对使用包装器库的项目完全透明?换句话说,我希望能够给包括我的包装库,并与编译源代码编译为设定的Objective-C .任何人有任何想法如何做到这一点?

我在编译使用我的包装器的项目时遇到的链接错误如下:(我已经删除了错误列表,因为它很长!)

"operator delete(void*)", referenced from:
zc3db40339fee::~zc3db40339fee()in libUltralite.a(ee39bf4763.o)
zb4297ee7d543::~zb4297ee7d543()in libUltralite.a(747e80fdad.o)
z33836a0a6f46::~z33836a0a6f46()in libUltralite.a(f240efda30.o)
"___cxa_pure_virtual", referenced from:
vtable for ze78b0ec59364in libUltralite.a(2c50e8e8ff.o)
vtable for ze78b0ec59364in libUltralite.a(2c50e8e8ff.o)
vtable for ze78b0ec59364in libUltralite.a(2c50e8e8ff.o)
Run Code Online (Sandbox Code Playgroud)

我的包装器库的头文件如下:

#import <Foundation/Foundation.h>

@interface DataAccess : NSObject {}

// Release objects.
- (void)dealloc;

// Singleton instance of the DataAccess class. 
+ (DataAccess*)sharedInstance; 

// Finalize the Database Manager when done with the …
Run Code Online (Sandbox Code Playgroud)

c++ iphone xcode objective-c xamarin.ios

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

VB.Net中的主要功能在哪里

我接管了VB.Net WinForms应用程序的支持.我实际上是ac#developer并且更熟悉c#项目中visual studio项目的设置.现在我试图确定为什么我的应用程序崩溃在特定的XP安装上,我在这里阅读了这个建议

http://social.msdn.microsoft.com/forums/en-US/winformssetup/thread/53c2de93-ab33-41d0-b5dd-7ca5fbfa5c24/

在main函数中添加try catch块.这是在第5个帖子的底部建议的.(我将在下面引用它)但是,如果我查看VB.Net visual studio项目,我找不到Main()过程.我找到的是一个名为"我的项目"的灰色文件夹,里面有一个"Application.myapp"文件.此文件具有关联的设计器文件,但如果单击它,我会看到以下xml:

<?xml version="1.0" encoding="utf-8"?>
<MyApplicationData xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <MySubMain>true</MySubMain>
  <MainForm>MDIMain</MainForm>
  <SingleInstance>false</SingleInstance>
  <ShutdownMode>0</ShutdownMode>
  <EnableVisualStyles>true</EnableVisualStyles>
  <AuthenticationMode>0</AuthenticationMode>
  <SaveMySettingsOnExit>true</SaveMySettingsOnExit>
</MyApplicationData>
Run Code Online (Sandbox Code Playgroud)

所以任何人都可以启发我到这个VB.Net项目的实际主过程调用的位置,以便我可以尝试捕获正在发生的异常.如果,正如我怀疑的那样,我的VB.Net项目中实际上没有主程序,有人可能会让我知道如何在我的项目中执行以下操作:

[STAThread]
static void Main()
{
    try
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new Form1());
    }
    catch (System.IO.FileNotFoundException ex)
    {
        MessageBox.Show(ex.Message + "    \n\n\n" + ex.StackTrace);
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c# vb.net

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

如何从.NET程序集的反编译创建的.resources文件中提取图像?

我正在为我的客户恢复应用程序的源代码.我已设法使用.NET Reflector恢复应用程序代码.但现在我想整理代码并重新创建各个表单,以便我为每个表单提供codebehind,designer和resx文件.问题是所有图像都位于".resources"文件中.如何从Reflector生成的这些".resources"文件中提取图像?

我宁愿使用一些工具,而不是必须以编程方式提取图像,但如果我找不到合适的应用程序,我将使用代码.所以在这里我希望有人在此之前做过这个或者知道一个查看器(最好是免费的!),这些资源文件可以让我提取图像.否则,代码也很好; 然后,我可以编写自己的小应用程序来提取图像.

.net c# resources decompiling visual-studio

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

如何设置Twitter Bootstrap分页的页面内容

我正在为客户端更改Web应用程序以使用Twitter Bootstrap而不是YUI,并且有关于Bootstrap分页的问题.我在这里查看了分页文档:

http://cssdeck.com/item/271/twitter-bootstrap-pagination-and-pager

但这似乎只显示如何创建分页标题,而不是如何设置单个页面的实际页面内容.有没有人使用Twitter Bootstrap链接到更完整的分页示例?

我实际上希望有一个jquery插件,允许我加载div中的所有内容页面,然后自动为找到的页面数生成分页标题.Bootstrap分页不是这样做的吗?如果没有,有没有人知道一个基于Bootstrap的插件可以做到这一点?

jquery pagination jquery-plugins twitter-bootstrap

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

视图位于Views文件夹之外时,标记帮助程序无法解析

随着Asp .Net 5 beta 6标签视图时位于外佣不解决Views文件夹.我想要的文件夹结构是基于功能而不是文件类型的文件夹结构.控制器,查看我希望在反映控制器名称的文件夹中组合在一起的特定功能的模型和视图.这是我在项目中想要的文件夹结构的示例:

 UI
   - Account
        - AccountController.cs
        - AccountViewModels.cs
        - Login.cshtml
        - Register.cshtml
   - Students
        - StudentsController.cs
        - StudentsViewModels.cs
        - CaptureStudent.cshtml
Run Code Online (Sandbox Code Playgroud)

为此,我创建了一个自定义视图引擎:

public class CustomUIViewEngine : RazorViewEngine
{
    public CustomUIViewEngine(IRazorPageFactory pageFactory,
       IRazorViewFactory viewFactory,
       IOptions<RazorViewEngineOptions> optionsAccessor,
       IViewLocationCache viewLocationCache) :
       base(pageFactory, viewFactory, optionsAccessor, viewLocationCache)
    {
    }
    public override IEnumerable<string> ViewLocationFormats
    {
        get
        {
            var viewLocationFormats = base.ViewLocationFormats
            .Union(new string[] { "~/UI/{1}/{0}.cshtml" });
            return viewLocationFormats;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我注册的startup.cs内容如下:

services.AddMvc().ConfigureMvcViews(options =>
        {
            options.ViewEngines.Clear();
            options.ViewEngines.Add(typeof(CustomUIViewEngine)); …
Run Code Online (Sandbox Code Playgroud)

tag-helpers asp.net-core

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

你如何在MonoTouch中注册UIApplicationWillEnterForegroundNotification

我有一个问题,当应用程序从后台返回时,UIView的ViewWillAppear方法不会触发.这是一个问题,因为我的主应用程序屏幕显示从用户设置中检索的值,如果用户在应用程序处于后台时更改了这些值,则需要刷新屏幕.我已经读过应该使用NSNotificationCenter注册UIApplicationWillEnterForegroundNotification.

你是如何在MonoTouch中做到这一点的?或者有没有人知道另一种确保屏幕始终保持最新的方法,即使从后台返回也是如此?

iphone xamarin.ios

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

如何将框架libz.dylib和libxml2.dylib添加到MonoTouch中的gcc_flags参数?

我有一个Objective C静态库,我试图使用btouch导入MonoTouch.我遇到的问题是,库依赖于libz.dylib和libxml2.dylib,我不知道如何在我的MonoTouch应用程序中包含这些框架.

我在XCode项目中测试了静态库,这个测试应用程序编译并正确运行.我现在正在尝试在MonoTouch中构建完全相同的示例应用程序,并且在获取正确的gcc_flags参数时遇到问题,以便包含所有依赖项.

在XCode应用程序中,需要包含以下框架:

 UIKit.framework
 CFNetwork.framework
 CoreGraphics.framework
 Foundation.framework
 MobileCoreServices.framework
 SystemConfiguration.framework
 libz.dylib
 libxml2.dylib
Run Code Online (Sandbox Code Playgroud)

此外,在XCode中,我必须包含以下搜索路径才能找到所有必需的头文件:"$(SDK_DIR)"/ usr/include/libxml2

现在,在MonoTouch中,我在构建选项下的gcc_flags中设置了以下内容:

 -v -v -v -gcc_flags "-framework CFNetwork -framework CoreGraphics -framework Foundation -framework MobileCoreServices -framework SystemConfiguration -I${ProjectDir}/lib/include -I$(SDK_DIR)/usr/include/libxml2 -L${ProjectDir}/lib/ -lOfflineRequest -force_load ${ProjectDir}/lib/libOfflineRequest.a"
Run Code Online (Sandbox Code Playgroud)

当我尝试编译时,我得到一个很长的链接错误列表,据我所知,这是由链接期间未包含的libz.dylib和libxml2.dylib引起的.有谁知道如何确保这些包含在MonoTouch中?

c# dylib monodevelop xamarin.ios ios

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

Jquery移动页面未在荷兰3G连接上正确加载

我有一个jquery-mobile应用程序,它在iphone应用程序的UIWebView中运行.webview正确显示jquery-mobile页面,但仅当页面未加载3G连接时才显示.我知道这听起来很奇怪,确实是一个非常奇怪的问题,因为如果页面加载了WIFI连接,它就会完美显示......这里是截图...

在此输入图像描述

如果我的客户端使用3G连接加载jquery移动页面,似乎由于某种原因,未加载显示jquery移动页面所需的javascripts和CSS.这是第二个屏幕截图,显示了加载3G时页面的样子...

在此输入图像描述

(注意:我知道这个截图与第一个截图不完全相同,但是当它正确加载时它具有与第一个截图相同的样式)

从页面标题可以看出,出现此问题的3G连接是在荷兰,我的客户在荷兰尝试了两个不同的3G提供商,并遇到了两个提供商同样的问题.如果我测试我居住的应用程序,即在南非,我的3G连接正确加载页面.

所以,我的问题是,有没有人知道什么可能导致jquery移动javascripts和CSS无法加载荷兰的3G连接?

iphone 3g jquery-mobile

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

自定义复选框starStyle的外观

我在我的ListView行的xml布局中有以下内容:

 <CheckBox
        android:id="@+id/favbutton"
        style="?android:attr/starStyle"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_centerVertical="true" />
Run Code Online (Sandbox Code Playgroud)

它显示了一个蓝色的星星,可以检查以选择一个喜欢的.这正是我需要的功能,但我只想自定义显示的星形图标.我想将颜色改为黄色而不是蓝色,如果可能的话也会使星形变小.是否可以通过更改应用于应用程序的主题来进行这些更改?我需要编辑什么才能更改星形图标的外观?

android android-checkbox

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

在D3.js中绑定到Object的内容是什么

我试图理解这个例子D3.js代码,并对此代码感到困惑:

var circle = interpolation.selectAll("circle")
    .data(Object);
circle.enter().append("circle")
    .attr("r", 4)
    .attr("fill","yellow");
circle
    .attr("cx", function y(d) { console.log(d.attr("class")); return d.x; })
    .attr("cy", function(d) { return d.y; });
Run Code Online (Sandbox Code Playgroud)

这段代码的第二行实际上做了什么?它绑定了哪些数据?

javascript d3.js

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