用户登录
用户注册

分享至

ice编写helloword

  • 作者: 浪够了麽
  • 来源: 51数据库
  • 2020-04-21

1.编写一个 .c 文件 在 dos窗口下 调用vc6.0 的编译器和连接器 ,完成小

messagebox()可能需要C++

写一个 ice.cpp 内容如下

#include #include

#pragma comment (lib, "User32.lib")main(){MessageBox(NULL,"Hello World",NULL,NULL);return 0; }

在DOS环境下编译链接命令是

CL ice.cpp

就会得到 ice.exe

然后 打

ice.exe

就可运行。

详细的CL 用法,在DOS窗 打

CL /?

就有帮助文件出现。

2.无法打开eclipse

你安装了JDK,但没有正确配置JDK的环境变量

请按如下操作进行配置JDK的环境变量即可;因为eclipse是用java写的软件,他的运行需要JDK的支持。

配置JDK

1, 右键“我的电脑”->;“属性”->;“高级”

2, 点击“环境变量”

3, 在“系统变量”中点击“新建”,变量名:JAVA_HOME,变量值:例如C:\Program Files\Java\jdk1.5.0_07(JDK的安装目录)

4, 在“系统变量”中点击“新建”,变量名:CLASSPATH,变量值:%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

5, 在“系统变量”中找到“Path” 点击“编辑”,变量名:Path,变量值:%JAVA_HOME%\bin(添加到原来变量值的最前面,并用 ; 隔开)

测试JDK

用记事本编写一个著名的HelloWorld程序编译测试。JDK安装成功,程序正常运行。

完后运行ECLIPSE去看看吧

3.C#2005 如何开发web serverice

打开VS2005,新建、项目、ASP.NET Web服务应用程序。或新建、网站、ASP.NET Web服务。然后在XXX.asmx.cs 文件里写你想提供的方法就可以了,有一点要注意的是每个方法前都必需要有[WebMethod]这样调用者才能够在远程看到并调用你所写的方法。如:

[WebMethod]

public string HelloWorld()

{

return "Hello World";

}

4.怎么制作魔兽世界插件安装包

Lua语言是目前魔兽使用的可以写在宏内的语言。

暴雪公司公布了wow的API,大家可以利用Lua来写自己喜欢的插件了。 Lua is an extension programming language designed to support general procedural programming with data description facilities. It also offers good support for object-oriented programming, functional programming, and data-driven programming. Lua is intended to be used as a powerful,light-weight configuration language for any program that needs one. Lua is implemented as a library, written in clean C (that is, in the common subset of ANSI C and C++). 下载windows版本的IDE地址: #WinMPQ你需要运行库(VB4运行库)来运行它(译注:一般windows都安装了),有了它你就可以打开游戏目录中的MPQ文件或者MoPaO 文件。

MPQ是暴雪公司存储游戏资料的文件格式,如果你有兴趣研究的话,请参阅: #WinMPQ你需要运行库(VB4运行库)来运行它(译注:一般windows都安装了),有了它你就可以打开游戏目录中的MPQ文件或者MoPaO 文件。

MPQ是暴雪公司存储游戏资料的文件格式,如果你有兴趣研究的话,请参阅: plex(int y);

bool judge(int year);

void Date::output();

};

void Date::output()

{

cout<<year;

}

bool Date::judge (int year)

{

if((year%4==0&&year%100!=0)||(year%400==0))

{

Date::output();

cout<<;" 是平年"<<endl<<endl;

}

else

{

Date::output ();

cout<<;" 是闰年"<<endl<<endl;

}

return 0;

}

void Date::complex (int y)

{

year=y;

Date::judge (int (year));

}

bool roct(string str)//判断输入的字符是否是数字函数

{

for(int i=0;i<str.length();i++)

{

if(str[i]>'9'||str[i]<'0')

{

return false;

}

else

return true;

}

return 0;

}

int main()

{

Date stream;

int a=1;

string str;

cout<<"_____________________________"<<endl;

cout<<;"提示!!! 输入0结束整个操作!!!"<<endl;

cout<<"_____________________________"<<endl<<endl<<endl;

while(a!=0)

{

cout<<;"请您输入您要查询的年份:";

cin>>str;

while (!roct(str))

{

cout<<;"您输入的不是数字,请输入数字."<<endl;

cin>>str;

}

a=atoi(str.c_str());

if(a==0)

{

break;

}

stream.complex (a);

}

return 0;

}

7.在DLL文件中如何写一个返回字符串的函数

第一种:动态链接主要是利用LoadLibrary、GetProcAddress、FreeLibrary这三个api。

LoadLibrary HINSTANCE LoadLibrary(LPCTSTR lpLibFileName); The LoadLibrary function maps the specified executable module into the address space of the calling process.这个函数就是映射可执行模块的地址到调用这个函数的进程中,以便这个进程能够调用可执行模块中的函数。输入参数: lpLibFileName 指向一个可执行模块的名字的字符串,在这里也就是指向"sqlite3.dll"的字符指针,你也可以加路径,请注意要用back slashes(\)代替forward slashes(/)。

具体的请参看MSDN。返回值:成功的话就返回这个可执行模块的句柄(下面要用),否则返回NULL。

GetProcAddress FARPROC GetProcAddress( HMODULE hModule, LPCSTR lpProcName ); The GetProcAddress function returns the address of the specified exported dynamic-link library (DLL) function.这个函数返回动态链接库(DLL)中指定函数的地址,为了下面可以调用这个指定的函数。输入参数:hModule 就是调用LoadLibrary得到的句柄。

lpProcName字符指针,指向函数名(这个函数必须是dll中定义的函数)。返回值:函数指针,是对应上面函数名的函数的入口地址。

FreeLibrary BOOL FreeLibrary( HMODULE hLibModule ); The FreeLibrary function decrements the reference count of the loaded dynamic-link library (DLL) module. When the reference count reaches zero, the module is unmapped from the address space of the calling process and the handle is no longer valid.这个函数就是释放我们load的dll模块。当有多次load的时候,我们一次释放一个。

输入参数:就是上面调用LoadLibrary得到的句柄。返回值:失败为0,否则为非0 下面给出一个小例子:typedef int(*SQLITE3_OPEN)(const char *filename,sqlite3 **ppdb); SQLITE3_OPEN sqlite3_open; HINSTANCE hdll; int init_dll_function(void) { hdll=LoadLibrary("sqlite3.dll"); if(hdll==NULL){printf("Error to LoadLibrary!\n");return 1;} sqlite3_open=(SQLITE3_OPEN)GetProcAddress(hdll,"sqlite3_open"); if(sqlite3_open==NULL){ printf("Error!\n"); return 1; } if(!FreeLibrary(hdll)){ return 1; } return 0; } 第二种:静态(显式)链接 第一步:这个比较简单,首先利用def文件生成一个lib文件。

如何用def文件生成一个lib文件?到C:\Program Files\Microsoft Visual Studio\VC98\Bin下(如果VC是装在C盘的话),用CMD进入到这个目录下,然后利用lib.exe这个程序来生成所要的lib。具体的命令是:LIB /DEF:sqlite3.def /machine:IX86 。

你运行了这个命令发现会有问题,因为这边默认是sqlite3.def在当前文件夹下(C:\Program Files\Microsoft Visual Studio\VC98\Bin),如果你这个文件不在这个文件夹下,那么就会出错,你只要把sqlite3.def文件复制到这个文件夹下就可以了,然后生成的lib文件也是在这个文件夹下的,你可以将它复制到你需要的地方。注意:好像有的VC在安装的时候差什么文件,运行lib.exe命令的时候会出错,你只要找到那个差的文件并复制到当前的文件夹下,就可以了。

(那个缺少文件有可能是放在其他文件夹了,你可以查找一下,我的就是这种情况)。第二步:在程序中添加#pragma comment(lib,"sqlite3.lib") ,并且添加相应的头文件(sqlite3.h).第三步:就在程序中调用你想要调用的函数。

转载请注明出处51数据库 » ice编写helloword

软件
前端设计
程序设计
Java相关