我们如何使用C/C++创建.com文件?可能吗?
编辑:我能够使用darin的建议成功制作一个com文件.但不知何故,以下程序的exe文件无法转换为com文件.我得到exe2bin的"文件无法转换"消息.我正在使用Borland Turbo C++ 3.0.有什么建议?
#include <dos.h>
void interrupt (*oldint65)( );
char st[80] = {"Hello World$"};
void interrupt newint65(void);
void main()
{
oldint65 = getvect(0x65);
setvect(0x65, newint65);
geninterrupt (0x65);
geninterrupt (0x65);
geninterrupt (0x65);
setvect(0x65, oldint65);
}
void interrupt newint65( )
{
_AH = 0x09;
_DX=(unsigned int)st;
geninterrupt (0x21);
}
Run Code Online (Sandbox Code Playgroud) Is it possible to convert your form to a self contained class module in vb6?
我想通过使用扩展方法检查我的类成员(仅限字段)上的自定义属性.
public class DatabaseIdAttribute : Attribute
{
public int ID { get; set; }
public DatabaseIdAttribute(int id)
{
this.ID = id;
}
}
public class MyClass
{
[DatabaseId(1)]
double Height {get;set;}
[DatabaseId(2)]
double Width {get;set;}
double Area { get { return this.Height * this.Width; }
}
Run Code Online (Sandbox Code Playgroud)
我想在扩展方法中使用LINQ表达式来访问类字段而不是传递魔术字符串.
var myClass = new MyClass();
var attribute = myClass.GetAttribute<DatabaseIdAttribute>(c => c.Height);
Run Code Online (Sandbox Code Playgroud)
有可能实现吗?
[编辑]
目前,我已经在@leppie的帮助下取得了以下成绩
public static MemberInfo GetMember<T, R>(this T instance, Expression<Func<T, R>> selector)
{
var member = selector.Body as MemberExpression;
if (member …Run Code Online (Sandbox Code Playgroud)