小编Joh*_*ers的帖子

将库添加到Visual Studio 2008 C++项目

我是Visual Studio的新手,我在使用Visual Studio 2008启动项目时遇到了一些麻烦.我正在尝试使用MAPI,当我去构建项目时,我收到这样的错误消息:

"未解析的外部符号_MAPIUninitialize @ 0在函数_main中引用"

我知道我需要链接到MAPI32.lib,但到目前为止我找到的指南已经指示进入"Visual Studio设置链接选项卡"并将其添加到那里(显然是 - 从较旧版本的Visual Studio).我在VS 2008的项目属性链接器或C/C++部分找不到类似的东西.

我在哪里需要告诉Visual Studio使用该库?

谢谢

c++ mapi visual-studio-2008

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

替换XML序列化

我有代码XmlSerializer用于序列化/反序列化数据结构的持久性.我在StackOverflow上的几个地方读过和听过的XmlSerializer是以下一个或多个:

  • 坏
  • 支持/实施不力
  • 可能不会支持未来

我的问题是双重的; 以上是否属实,若有,有哪些替代方案?就我的目的而言,XML工作得非常好,我希望保持这种不变,但其他一切都可以改变.

编辑:如果你想建议XML的其他东西,我会接受它,但它确实需要人类可读.

c# xml xml-serialization

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

比较Double和Int的最佳方法是什么?

C#中的以下代码不起作用:

int iValue = 0;
double dValue = 0.0;

bool isEqual = iValue.Equals(dValue);
Run Code Online (Sandbox Code Playgroud)

那么,问题是:比较Double和Int的最佳方法是什么?

c# double int equals

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

x87优于SSE的优点

我知道x87具有更高的内部精度,这可能是人们在它与SSE操作之间看到的最大差异.但我不得不怀疑,使用x87还有其他好处吗?我有-mfpmath=sse在任何项目中自动输入的习惯,我想知道我是否遗漏了x87 FPU提供的任何其他内容.

x86 sse x86-64 fpu x87

24
推荐指数
4
解决办法
6600
查看次数

迭代枚举?

我正在尝试迭代枚举,并使用其每个值作为参数调用方法.必须有一个比我现在更好的方法来做到这一点:

foreach (string gameObjectType in Enum.GetNames(typeof(GameObjectType)))
{
     GameObjectType kind = (GameObjectType) Enum.Parse(typeof (GameObjectType), gameObjectType);
     IDictionary<string, string> gameObjectData = PersistentUtils.LoadGameObject(kind, persistentState);
}

//...

public static IDictionary<string, string> LoadGameObject(GameObjectType gameObjectType, IPersistentState persistentState) { /* ... */ }
Run Code Online (Sandbox Code Playgroud)

将枚举名称作为字符串,然后将它们解析回枚举,感觉很可怕.

c# syntax enums

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

当前不会命中断点:此文档未加载任何符号

我正在使用VS2010和Silverlight 4.当我运行我的代码时,调试不起作用(我在断点上得到了上述错误.

当我清理我的解决方案时,会出现警告,说系统找不到指定的文件(项目dll).它正在查找正确的路径(..\debug),但没有dll存在.

我开始了一个新的Silverlight 4项目,并得到了同样的错误.

有时调试确实有效(我不确定是否/有什么改变,但有一次我对我的断点工作感到惊讶.改变一件事后断点停止工作)

silverlight visual-studio-2010 silverlight-4.0

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

如何在多对多关系中使用hibernate和JPA删除孤立实体?

我想在多对多关系中使用hibernate和JPA删除孤立实体,但我发现的所有属性都是属性.org.hibernate.annotations.CascadeType.DELETE_ORPHAN(即@Cascade(value = {org.hibernate.annotations.CascadeType.DELETE_ORPHAN)),仅适用于一对多关系.

我想知道我是否可以在多对多关系中删除孤儿.

java sql hibernate jpa

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

int上的无效转换异常为double

也许我疯了,但我认为这是一个有效的演员:

(new int[]{1,2,3,4,5}).Cast<double>()
Run Code Online (Sandbox Code Playgroud)

为什么LinqPad会抛出一个

InvalidCastException:指定的强制转换无效.

?

c# linq casting linqpad

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

获取基本的SQL Server表结构信息

我可以使用以下方法获取SQL Server数据库中的列数:

SELECT COUNT(*)
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'Address'
Run Code Online (Sandbox Code Playgroud)

但有没有办法(对于未知数量的列)我可以获得每列的名称和数据类型以及长度?

sql sql-server

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

在Windows Phone 8.1中拨打电话

我正在为Windows 8.1/Windows Phone 8.1编写一个通用应用程序,在某些时候会显示一个电话号码列表.我想要做的是允许用户按下这些号码中的一个并在Windows Phone 8.1上运行时让设备呼叫(或请求允许呼叫)该号码.我知道以前在Windows Phone 8中可以执行以下操作:

using Microsoft.Phone.Tasks;

PhoneCallTask phoneCallTask = new PhoneCallTask();

phoneCallTask.PhoneNumber = "2065550123";
phoneCallTask.DisplayName = "Gage";

phoneCallTask.Show();
Run Code Online (Sandbox Code Playgroud)

注意:此代码包含在#if WINDOWS_PHONE_APP中

但是,在尝试导入时Microsoft.Phone.Tasks,Visual Studio无法找到引用.我知道必须在Windows Phone 8中的WMAppManifest.xml中启用" ID_CAP_PHONEDIALER ",但通用应用程序模型似乎无法实现这一点.我一直在寻找解决方案,但找不到最新的包含Windows Phone 8.1(不是Silverlight)的解决方案.

有通过通用应用程序拨打电话的方法吗?或者目前根本不可能?

c# windows-phone-8.1 win-universal-app

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