问题列表 - 第113948页

在Visual Studio中逐步处理托管代码和非托管代码

有三个项目:

在项目A打开的Visual Studio 2012中,我无法通过项目B进入项目C.

项目B和C是免费和开源的,我已经成功构建它们.

项目A引用项目B的DLL,如果找不到项目C的DLL文件,项目A将不会运行 - 所以我已经在项目中复制并粘贴了项目C的DLL,并将"始终复制"设置为输出目录.

在调试期间进入时,我只能获得项目B的源代码.我甚至没有看到模块窗口中加载的项目C,我完全不明白.如果没有包含项目C的DLL,该项目将无法运行,当它包含在内时,它将不会加载,但所有调用都在工作,因此必须在某处加载.

我试图将项目C的PDB文件包含到项目A的输出目录中,但没有运气,从项目B到项目C的函数调用仍然可以进入并且永远不会进入.

注意:

  • 只是我的代码被禁用
  • 项目B以两种方式包含在项目B中 - 一个"lib"文件(在链接器设置中)和源代码中的".h"文件被引用...我不知道这是否是问题但是你可能会.

我知道必须有一种方法可以实现这一点,我有所有可用的源代码,但我不是C或C++代码的专家,也不是它的调试.我已经尝试将bin目录中的所有各种项目C文件包含到项目A中,但无法使其正常工作.

感谢您的帮助或建议!

c c++ debugging clr fann

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

Apache POI在读取XLSX工作簿时抛出IOException

我正在尝试运行以下代码并获得IOException:

String cellText = null;
InputStream is = null;
try {
    // Find /mydata/myworkbook.xlsx
    is = new FileInputStream("/mydata/myworkbook.xlsx");
    is.close();

    System.out.println("Found the file!");

    // Read it in as a workbook and then obtain the "widgets" sheet.
    Workbook wb = new XSSFWorkbook(is);
    Sheet sheet = wb.getSheet("widgets");

    System.out.println("Obtained the widgets sheet!");

    // Grab the 2nd row in the sheet (that contains the data we want).
    Row row = sheet.getRow(1);

    // Grab the 7th cell/col in the row (containing the Plot 500 …
Run Code Online (Sandbox Code Playgroud)

java inputstream xlsx ioexception apache-poi

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

typeglob别名

好的,所以创建对数组的引用很容易......

my @a;
my $b=\@a;
#can now reference the same list of scalars from either @$b or @a
Run Code Online (Sandbox Code Playgroud)

但是我怎么能这样做呢?例如:

my $a=[1..4];
my @b;
#some magic happens here and now @b is an alias for @$a
@b=(6..10);
print "@$a\n";  #should print "6 7 8 9 10"
Run Code Online (Sandbox Code Playgroud)

我认为这会通过typeglobs发生,但那些只是躲避我.想法?

对哈希和数组做同样的事情也会很好.

编辑:这似乎工作,但它有点kludgy因为它只是将anon数组元素复制到"别名",然后重新指向数组:

my @b=@$a;
$a=\@b;
Run Code Online (Sandbox Code Playgroud)

有更好的想法吗?

perl

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

用户会话ID作为Ajax调用中的参数

我已经创建了一个HttpHandler,我将使用jquery-Ajax调用.

这个HttpHandler将访问数据库并检查与当前被烧毁的用户相关的内容.

通过使用Session,使用名为user_id的属性将用户视为已登录.

Session["user_id"] = userId;
Run Code Online (Sandbox Code Playgroud)

我试图在HttpHandler中检索这个Session,但这似乎不起作用.

所以我考虑将user_id作为参数发送.

    var user_id = //Retrieved in some way...
    $.ajax({
        url: 'QuestionRate.ashx?id=user_id',
        success: function (msg, status, xhr) {
            alert(msg);
        },
        error: function () {
            alert(msg);
        }
    });
Run Code Online (Sandbox Code Playgroud)

但这似乎是一个坏主意,任何阅读代码的人都可以使用他想要的id访问Handler.

那么在这种情况下我该怎么办?我希望Handler获取user_id以进行数据库访问,但我想确保此user_id是已登录用户的实际ID.无法访问处理程序中的会话?

c# asp.net ajax jquery httphandler

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

ServiceStack是否支持反向路由?

在REST之后,建议API是可发现的,并且应该是相互关联的.

ServiceStack是否支持任何类型的反向路由?我正在寻找像Url.RouteLinkASP MVC 这样的东西.

c# routing reverse servicestack

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

如何在Rails中从名称字符串实例化类?

我们如何从Ruby-on-Rails中的名称字符串中实例化类?

例如,我们在数据库中以"ClassName"或"my_super_class_name"的格式命名.

我们如何从中创建对象?

解:

正在寻找它,但没找到,所以在这里. Ruby-on-Rails API方法

name = "ClassName"
instance = name.constantize.new  
Run Code Online (Sandbox Code Playgroud)

它甚至可以不格式化,我们可以用户字符串方法.classify

name = "my_super_class"
instance = name.classify.constantize.new
Run Code Online (Sandbox Code Playgroud)

当然也许这不是'Rails方式',但它解决了它的目的.

string ruby-on-rails class instantiation ruby-on-rails-3

68
推荐指数
4
解决办法
3万
查看次数

使用cl.exe Unicode转换错误进行编译

首先,代码编译并与VS2010一起运行

但是当我用cl.exe编译时,它给出了

cannot convert parameter 1 from 'WCHAR [10]' to 'LPCTSTR'
Run Code Online (Sandbox Code Playgroud)

该代码是

char *fileName = "12.txt";
WCHAR ufileName[10];
MultiByteToWideChar(CP_ACP, MB_COMPOSITE, fileName, -1, ufileName, 10);

postFile(ufileName, clientSock);
postFile(LPCTSTR lpFileName, SOCKET clientSock)
Run Code Online (Sandbox Code Playgroud)

c winapi visual-studio

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


使用单独的对象进行同步

我看到了很多:

object lockObj;
List<string> myStrs;

// ...

lock(lockObj)
{
    myStrs.Add("hello world");
}
Run Code Online (Sandbox Code Playgroud)

为什么要有单独的对象?当然你可以这样做:

List<string> myStrs;

// ...

lock(myStrs)
{
    myStrs.Add("hello world");
}
Run Code Online (Sandbox Code Playgroud)

c# multithreading synchronization locking

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

Internet Explorer中的JavaScript数组索引“未定义”

以下脚本会为字符串中的每个字符将未定义的内容打印到控制台,但可以在Chrome中正常运行。

<script>
function main()
{
    var x = "hello world";
    for ( var i = 0; i < x.length; ++i ) {
        console.log( x[i] );
    }
}
main();
</script>
Run Code Online (Sandbox Code Playgroud)

为了使它在所有浏览器中都能正常工作,我是否需要对数组做一些事情?

javascript internet-explorer google-chrome

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