我已经在Linux和Mac上成功编译了我的库,并将其与Java Native Access一起使用。不幸的是,我似乎无法对Visual Studio的编译器和Java Native Access进行任何操作。
我将回到基础知识,并尝试在Visual Studio中创建Java Native Access可以使用的超简单dll,我们将不胜感激。
这是GimmeFiveDll.c:
__declspec(dllexport) int gimmeFive()
{
return 5;
}
Run Code Online (Sandbox Code Playgroud)
这是SystemLibrary.java:
import com.sun.jna.Native;
public class SystemLibrary {
public static final SystemLibrary instance = new SystemLibrary();
static {
Native.register("GimmeFiveDll");
}
public native int gimmeFive();
}
Run Code Online (Sandbox Code Playgroud)
我已经尝试在Visual Studio中将调用接口切换为stdcall。我没有从新项目向导的空项目dll win32控制台默认值中进行任何其他更改。在上面的示例中,生成的dll甚至没有根据正确导出函数dumpbin.exe /exports
。我的真实项目确实正确导出了它们,但是无论哪种方式,我总是会得到相同的JNA异常:
Exception in thread "main" java.lang.UnsatisfiedLinkError: Unable to load library 'GimmeFiveDll': The specified module could not be found.
Run Code Online (Sandbox Code Playgroud)
(是的,我将GimmeFiveDll.dll放入System32中。是的,我能够使用JNA来访问Windows随附的System32中的其他dll)。
是否有人愿意帮助我完善一下JNA喜欢的Visual Studio创建的dll的极简示例?
非常感谢。
该项目:我想在PHP中构建一个LaTeX-to-MathML转换器.为什么?因为我是一名数学家,我想在Drupal网站上发布数学.它不必翻译所有的LaTeX,因为基本的文档级资源由CMS很好地处理,并且不会在LaTeX中开始编写; 它只需将用LaTeX编写的数学翻译成用MathML编写的数学.虽然我觉得我已经完成了尽职调查,但这似乎并不存在.也许我错了 - 如果你知道一些能达到这个目的的东西,请务必告诉我,并提前感谢你.但假设它不存在,我想我必须自己去写.
但事情就是这样:我从未做过任何雄心勃勃的事情.我真的不知道从哪里开始.我已经使用PHP多年了,但只是做标准的"用PHP和MySQL构建CMS"类型的东西.我从来没有尝试过从一种语言到另一种语言的翻译看似复杂的东西.
我只是愚蠢地考虑用正则表达式来做 - 毕竟,LaTeX是一种更正式的语言,并且它不允许几乎所有类型的病态边缘情况,例如HTML.但另一方面,我很聪明地意识到这可能是一个可怕的想法:现在我有两个问题,我肯定不想像这个人那样结束.
那么,如果这不是要走的路(对吗?),那是什么?我该如何开始考虑这个问题?难道我基本上写在PHP一个LaTeX编译器,如果是这样,我该怎么需要知道做(比如,我应该只是去阅读紫金神龙书第一?)?
我对这个项目的前景感到非常兴奋和非常恐惧,但是,嘿,这就是我们都学习成为程序员的方式,对吧?如果我们需要的东西不存在,我们去构建它,必要性是......的主人.非常感谢大家提前为您提供的任何和所有指导.
我读这篇文章由布兰登·艾伦在这里,关于jQuery的背景下可能会怎样帮助.所以我想做一个自己的测试.所以这就是我所做的.
在前面创建的"#context"中创建了一个id ="context"的DIV和嵌套的DIV,id ="holder".
创建了深度为18的嵌套DIV并附<div id="context"><div id="holder"></div></div>
加到其上,从而生成20个嵌套DIV
现在我测试了通过以下选择器访问"#holder"所花费的时间:
a.$("#holder") // no context
湾 $("#holder", "#context") // with "#context" selector string
C.$("#holder", $("#context")) // sending jquery object each time with selector "#context"
d.$("#holder", $context) // where, var $context = $("#context"). Caching jquery obj
记录了访问X = 1000
时间和开始和结束时间差异的每种情况.我发现所花费的时间:
情况(a)是最不一致的28-32毫秒[jquery-1.3.2]
情况(b)+(c)分别具有60-65毫秒和70-75毫秒的最高时间
(d) )有40到50毫秒,有1或2个加标值.
这种基本检查有效吗?你可以用JS代码打这里的JSBIN.[让我知道如果我可以改进这个测试一些如何]
如果是,那么这个'背景'真的有用吗?
#NOTE:在jsbin编辑模式下用jquery-1.4.2替换jquery-1.3.2,你会惊讶地看到数字突然增加:P
我是核心数据的新手,并试图通过一个查询获取各种类型的所有子对象.假设有一个"动物"类型作为父母,"猫","狗"和"鸟"作为孩子.我想得到猫和狗,但不是单个查询中的鸟作为Animal对象返回.可能吗?
var fileOpen = new OpenFileDialog(); var clickedOk = fileOpen.ShowDialog(); if(!((bool)clickedOk))return;
var path = fileOpen.FileName;
var diPath = new DirectoryInfo(path);
var fiPath = new FileInfo(path);
Debug.WriteLine(diPath.Exists);
Run Code Online (Sandbox Code Playgroud)
我只是想知道为什么diPath.Exists在这种情况下是假的?由于用户选择了一个文件,该目录必须存在!?它确实......
我已经使用了一个使用的工作,Directory.Exists(fiPath.DirectoryName)
但似乎很奇怪,上面的工作不起作用,并且需要其他var来检查我知道存在的东西,并且应该只能使用diPath,这有点令人恼火.这是怎么回事?
还有一个相关的问题,说我有一个目录C:\ random\spot \这里的directoryinfo为什么没有方法获取该字符串"C:\ random\spot\here"它似乎我只能得到父"点"或姓名"在这里".也许我错过了什么.
谢谢,
我有一个小脚本,我用来测试PHP mail(),如下所示:
<?php
error_reporting(E_ALL);
ini_set("display_errors",1);
mail('x@x.com','test','test') or die('could not send') ;
echo "Mail Sent";
?>
Run Code Online (Sandbox Code Playgroud)
当我运行这个脚本时,我根本没有输出.我没有得到错误,我没有得到任何回应,我查看源,没有.
我尝试了很多不同的变化,如果我在上面的代码中取出邮件功能,它将工作正常.
这是一个Windows托管服务器,所以我无法访问php.ini或任何东西
可能是某些配置在遇到错误时没有输出?
考虑以下代码:
int main()
{
int e;
prn(e);
return 0;
}
void prn(double x,int t)
{
}
Run Code Online (Sandbox Code Playgroud)
为什么此代码会发出以下警告并且没有错误?
m.c:9: warning: conflicting types for ‘prn’
m.c:5: note: previous implicit declaration of ‘prn’ was here
Run Code Online (Sandbox Code Playgroud)
它不应该给出"未定义函数"错误吗?
我无法弄清楚我在哪里出错了.尝试验证电子邮件地址:
if (!preg_match("/^( [a-zA-Z0-9] )+( [a-zA-Z0-9\._-] )*@( [a-zA-Z0-9_-] )+( [a-zA-Z0-9\._-] +)+$/" , $emailREG)) {
Run Code Online (Sandbox Code Playgroud) php ×3
c ×2
android ×1
boolean ×1
c# ×1
c++ ×1
cocoa ×1
cocoa-touch ×1
core-data ×1
dll ×1
fileinfo ×1
filesystems ×1
jna ×1
jquery ×1
latex ×1
mfc ×1
nspredicate ×1
objective-c ×1
parsing ×1
performance ×1
winapi ×1
windows ×1