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
