第一个问题,没有区别。
第二个问题,有区别
直接引用DLL的话,要在引用的地方重新定义一下该函数,如:
[DllImport("kernel32")]
public static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);
函数名,DLL的名称和参数类型都要一致。
调用类的方法的话:
TestPointDataRow tpr = new TestPointDataRow();
tpr.ResetComponent();
如果类里面是一些基础方法,不怎么改动的,建议做成DLL,否则还是写在类文件里比较好。