搞了半天也搞不懂dll

merkey2002 2003-08-30 01:04:46
做了个很简单的dll,
又做了.exe文件来调用dll
可是都是发生错误,如下
“链接文件project1.exe
到不存在的输出project1.dll:test”

咋回事?
...全文
96 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ZyxIp 2003-08-30
  • 打赏
  • 举报
回复
给你一个例子要不要给我发短消息。
pressman 2003-08-30
  • 打赏
  • 举报
回复
看书再做做
不可能的!
kuchong 2003-08-30
  • 打赏
  • 举报
回复
应该是楼上说的问题
test函数没有引出
baguli 2003-08-30
  • 打赏
  • 举报
回复
我也没搞懂你的问题,大概是因为Project1.dll中的Test函数/过程没有声明为Exports。解决办法:
在你的Project1.dll工程的uses语句后加上

exports
Test;
//或者Test name Test;
//或者Test index 1 name Test;
说了动软代码生成器,同时也见过很多其他类似的工具,不过大都是英文的,以前只是看看,没有做过项目,也不想去使用。现在找工作好难,不能不多学点东西,所以就做了个东西,顺便把一些东西好好研究下,一方面锻炼自己的学习能力,另一方面也学点新东西,为以后工作做准备。动软代码生成器功能相当强大,我对软件架构这些东西呢不是很熟,听说过,但拿到实际的项目,理解起来还是有难度的。拿到这个小工具,琢磨了半天,也不知道怎么用,没办法只好从网上找了些资料,大概的熟悉了一下,看到每次自动化生成的那些代码,开始感觉还真有点害怕,也不知道怎么去用。而且对于一些设置什么,都不是很清楚。最后我决定自己搞个数据库使用一下,不懂再说。而且都有源代码,应该不难的。结果证明我的思路是正确的,的确遇到了不懂的地方,但是打开项目的源代码看看。。。结果也明白了不少。说说新手学习应该注意的问题吧。可能有些地方不是很详细和表述有问题,请大家见谅。 1.我首先只生成了1个表的简单3层架构代码,(表不是很复杂,7个字段),把这些3个文件好好看一下,代码其实很简单,虽然很长,也是以前学过的,但是要明白3个类之间的关系,看完了,我才大概了解了一点什么是所谓的3层架构。。。要注意在项目中引用相应的dll和命名空间,自动生成的代码里面都提示了的。 2.其实把一个表的搞懂了,其他的也类似了。只不过一次生成整个数据库的表时,文件很多,有点杂乱,所以头痛。不过看懂了一个表的情况,也明白了为什么要有3个文件夹(或3个项目),呵呵,就是把每层架构大代码都放在一起。。。。。 3.关于使用。数据库操作的代码都自动生成了,如此完美。。。。再就是使用你,开始就直接在项目里面使用,结果发现数据库连接报错,我想也是的,我都没有设置数据库连接字符串,可是一时都找不到去哪里设置。最后一步步从错误的地方开始找,发现在更新数据库时,直接调用了DbHelperSQL类,代码很简单,应该就是这里面大问题了。然后找到项目大源代码,发现里面确实有一个数据库连接属性,需要重新设置,否则会报错。 4.顺便提一下一个郁闷大问题,就是在项目中有一个DataSet,设置的时候把连接字符串保存到 app.config文件中去了,需要重新读取出来,应该很简单的,但遇到你一些问题。网上也有类似大方法,但是在VS2008中好像不行了。郁闷了一会,结果我突然想到,DataSet也自动生成那些更新的代码,它也是从里面读的,应该在代码中有相应大方法的。果然,去自动生成的代码找了一下,发现你下面这行代码: string connStr = global::MobileSystem.Properties.Settings.Default.JTmobileConnectionString ; 呵呵,就是它了,后面的那个字符串就是连接字符串的名字。结果测试了一下,通过。。。。。。。应该还有很多方法读的,先学这个吧。。。
内容:http://blog.csdn.net/spritenet/article/details/8725848 Aspx伪静态也是个老生常谈的问题,.net平台做网站是非常方便,导致一些会用不会用.net的菜鸟们都用来做网站,其实我倒是觉得.net的优势是在管理系统上,适合团队开发,网站只是他很小的一个功能,但是谁让他好用呢。 扯回来,虽然百度seo说“url是动态还是静态对搜索引擎没有影响(from《百度搜索引擎优化指南2.0[官方版]》第十三页 图一)”,但是实际呢?如图二,图二是“百度统计 seo建议”里面的提示,因此aspx页面的静态化是很有必要的,至少也得是伪静态。 图一 图二 我现在这个业余码农以前由于管理系统做多了从来也不考虑静态化的问题,但是现在要负责一批商业网站的seo事务,伪静态就成了工作重点。 以前没有系统的研究过伪静态,这次用了几天时间好好的研究了一下,中间也走了一些弯道,现在记录下来,希望更多的菜鸟们能好好利用.net这个平台。 知识点准备: 1.至少要需要对iis6有所了解,最好是有win2003上调试iis的经验,不推荐xp下调试iis 2.知道ISAPI_Rewrite是什么,有什么作用,ISAPI_Rewrite(硬盘版)下载地址:正在上传中。。。。。。。。。 3.明白伪静态的含义,伪静态的作用是当你点击www.xx.com/news-1.html的时候能显示www.xx.com/news.aspx?id=1这个页面的内容,而不是当你访问www.xx.com/news.aspx?id=1的时候地址栏的网址自动变成www.xx.com/news-1.html,这个要搞清楚,也就是说你网站上的链接都要以html结尾,不能再以aspx?id=1的形式出现,不知道我说的明不明白,我昨天就这个问题给他们解释了半天...... 独立服务器设置 Win2003必备的环境装好后,打开iis 在【默认网站】上右键属性,找到【ISAPI筛选器】选项卡 点击【添加】 点击【浏览】找到ISAPI_Rewrite所在的地址,选择ISAPI_Rewrite.dll,确定 网站浏览后优先级自动会调整到【高】,确定 找到ISAPI_Rewrite所在的地址,打开httpd.conf 写入转发规则,我觉得懂点正则表达式的同学应该都明白吧 然后预览网站 其实就这么几步,不用在web.config中配置什么 大家可以看到我的地址是localhost/hj/News_1_1.html,但实际上页面的实际地址是localhost/hj/News.aspx?id=1&Page=1 ,在转发规则中也表明RewriteRule ^(.*)/News_([0-9]+)_([0-9]+)\.html$ $1/News.aspx?id=$2&Page=$3 如果有多个参数表达式可以自己写规则就行了。 以上就是独立独立服务上iis的配置。 虚拟主机设置 毕竟有独立服务器的情况还是少数,大部分网站还是用的虚拟主机,下面说一下虚拟主机的伪静态方法。 我用的虚拟主机是“西部数码”的,在管理平台上有【ISAPI筛选器】功能 打开【ISAPI筛选器】 点击【开启自定义的URL静态化支持】 返回到【文件管理】 找到others/discuz/httpd.conf文件,打开修改转发规则

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧