易截截图软件、单文件、免安装、纯绿色、仅160KB

原C/S项目的DLL在B/S项目中不能使用吗?

我们在做Web版的软件使用ASP.NET。项目中导入了原来C/S项目的DLL,之前在Web可以正常使用里面类型和方法。但是现在我在用一个名叫PageQuery的类的方法后编译时报错:PageQuery”不包含“GetNameValueCombox”的定义,并且找不到可接受类型为“PageQuery”的第一个参数的扩展方法“GetNameValueCombox”(是否缺少 using 指令或程序集引用?)

我查看了一下是VS2005的编辑环境是可以导航到这个方法的,DLL里面显示也是有这个方法的,参数个数和类型也是对的。最后怀疑C/S代码在B/S里面是否有不能使用的情况,各位有没有遇到过这种情况。如果真得是这样的话,我就要在Web里重新写那个类型。重新造轮子的运动就要开始了。。。。。
是否设置好依赖关系并编译过

DLL层?应该可以把,因为是同样的代码呀,关键是看你其中引用的其它地方是否导入?

我这里说的DLL是.dll文件,不是文件夹。
我是把以前C/S项目编译后的.dll库文件拷贝到Web项目里的bin文件夹里了。这样就可以在Web项目里调用以前项目的类型和方法了。之前做了许多界面创建.dll里的类型使用类型中的方法都没问题,但是遇到这个具体的类型PageQuery以后就出问题了。所以在想有C/S和B/S在代码上没有不能通用的可能。


引用
是否设置好依赖关系并编译过

请问您说的依赖关系是指什么?这个地方应该怎么设置?


你只要是类库,基本上就可以通用的

System.Web.UI != System.Windows.Form


因此你需要检查你的ComboBox是不是与Web里面的DropDownList混在一起了

一般来讲,如果是后台的dll,最好别来那些前端的东西,一般只用于一些逻辑的计算,或者是与后台的交互。
{{--


相关问答:

菜鸟求解:c图形问题

#include <stdio.h>
#include <graphics.h>
void main()
{
  int x0,y0,x1,y1,driver,mode,i;
  driver=VGA;
  mode=VGAHI;
  initgraph(&driver,&mode,&qu ......

C#调用 C DLL问题,懂的来抢分了

//C 接口
extern "C"
{
  TESSDLL_API int __cdecl GetTessText(const char *imagefile, char *text);  
}
//我在C#中声明
//调用C DLL 中的函数
[DllImport("OCRapi.dll&quo ......

C 程序问题 (三) - C/C++ / C语言

问题一:
在对齐为4的情况下
struct BBB
{
long num;
char *name;
short int data;
char ha;
short ba[5];
}*p;
p=0x1000000;
p+0x200=____;
(Ulong)p+0x200=____;
(char*)p+0x200=____;
假设在32位C ......

<c:forEach 输出Set集合的问题

<table width="100%" border="1" cellpadding="0" cellspacing="0">
  <c:forEach items="${quaeres}" var="q"> 
......

C 程序问题(四) - C/C++ / C语言

#include "stdio.h"
int main()
{
  char *ch(char *, char *);
  char str1[]="I am glad to meet you!";
  char str2[]="Welcom to study C!";
&nb ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号