您好
我想在c#中创建一个64位应用程序,我不想在其中使用在C++ builder(32bit)中创建的DLL.但是当我尝试加载dll时,应用程序崩溃了.当它在32位内置时,它可以工作.有没有办法在64位应用程序中使用此DLL?
我正在尝试创建一个设置全局钩子的64位dll.正如我所读到的那样无法用CLR完成(我甚至尝试过),所以我创建了一个Win32项目,我将为64位平台构建它.它会以这种方式工作吗?
我的主要问题是如何在这个项目中使用mmsystem.h.我需要使用多媒体计时器,当我使用timeBeginPeriod或timeSetEvent时,我有一个链接器错误:
1> dll64.obj:错误LNK2019:未解析的外部符号__imp__timeSetEvent @ 20在函数_InstallHook1中引用@ 0
1> dll64.obj:错误LNK2019:未解析的外部符号__imp__timeBeginPeriod @ 4在函数_InstallHook1 @ 0中引用
如何解决这个问题?
您好我想用一些函数创建一个dll.对于初学者,我试图做一些简单的例子来测试.我正在创建一个新的类库,例如下面的代码.当我构建它(没有错误)并创建一个dll文件时,我尝试在我的其他项目中使用它
[DllImport("nllibrary.dll")]
public static extern long Add(long i, long j);
Run Code Online (Sandbox Code Playgroud)
我可以编译它,但当我尝试运行应用程序时,它给我错误"找不到入口点".当我用depends.exe查看这个dll时,它在dll中没有显示任何功能.我的dll有什么问题?
dll的代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace nlLibrary
{
public class nlClass
{
public static long Add(long i, long j)
{
return (i + j*2);
}
}
}
Run Code Online (Sandbox Code Playgroud)