• Re: 意外怀上了二胎

    老公宝刀未老,老娘风韵犹存

    【 在 Janenie 的大作中提到: 】:

    老大男孩,8岁

    昨天意外发现自己怀孕了

    开始还觉得挺高兴

    后面老公不想要

    我开始犹豫了

    的确,今年36岁,高龄,又在韩企

    07月21日
  • Re: 强制退出dll

    我把代码贴上来了,我用Appdomain封装了,DLL任然执行完毕后才退出。

    【 在 nak 的大作中提到: 】

    : 可以的

    https://docs.microsoft.com/en-us/dotnet/api/system.appdomain?view=netcore-3.1

    06月26日
  • Re: 强制退出dll

    DLL源代码

    CalcLib.h

    #define RETI __declspec(dllexport)

    RETI void SetA(int a);

    RETI void SetB(int b);

    RETI int Add();

    CalcLib.c

    int va = 0;

    int vb = 0;

    RETI void SetA(int a)

    {

    va = a;

    }

    RETI void SetB(int b)

    {

    vb = b;

    }

    RETI int Add()

    {

    Sleep(5000);

    printf("Add Result\n");

    return va + vb;

    }

    C#程序

    NativeMethod.cs

    public static class NativeMethod

    {

    [DllImport("kernel32.dll", EntryPoint = "LoadLibrary")]

    public static extern int LoadLibrary(

    [MarshalAs(UnmanagedType.LPStr)] string lpLibFileName);

    [DllImport("kernel32.dll", EntryPoint = "GetProcAddress")]

    public static extern IntPtr GetProcAddress(int hModule,

    [MarshalAs(UnmanagedType.LPStr)] string lpProcName);

    [DllImport("kernel32.dll", EntryPoint = "FreeLibrary")]

    public static extern bool FreeLibrary(int hModule);

    }

    InteropLib.cs

    public class InteropLib

    {

    private string _dllName;

    int _hModule = 0;

    [UnmanagedFunctionPointer(CallingConvention.Cdecl)]

    private delegate int DoAction();

    [UnmanagedFunctionPointer(CallingConvention.Cdecl)]

    private delegate void SetVariable(int va);

    private DoAction _doAction;

    private Dictionary<string, SetVariable> _setVariables = new Dictionary<string,SetVariable>();

    public InteropLib(string dll)

    {

    _dllName = dll;

    _hModule = NativeMethod.LoadLibrary(_dllName);

    }

    public int AddSettings(string name,string function)

    {

    IntPtr intPtr = NativeMethod.GetProcAddress(_hModule, function);

    SetVariable setFuntion = (SetVariable)Marshal.GetDelegateForFunctionPointer(intPtr, typeof(SetVariable));

    _setVariables.Add(name,setFuntion);

    return 0;

    }

    public int setDoAction(string function)

    {

    IntPtr intPtr = NativeMethod.GetProcAddress(_hModule, function);

    _doAction = (DoAction)Marshal.GetDelegateForFunctionPointer(intPtr, typeof(DoAction));

    return 0;

    }

    public void SetFunction(string key,int value)

    {

    _setVariables[key](value);

    }

    public int Action()

    {

    return _doAction();

    }

    }

    测试程序

    class MainClass

    {

    static void Main(string[] args)

    {

    int ret = 111;

    ret = CallWithTimeout2(FiveSecondMethodRet, 6000);

    Console.WriteLine(ret);

    ret = CallWithTimeout2(FiveSecondMethodRet, 4000);

    Console.WriteLine(ret);

    ret = CallWithTimeout2(DllTest, 7000);

    Console.WriteLine(ret);

    ret = CallWithTimeout2(DllTest, 1000);

    Console.WriteLine(ret);

    Console.Read();

    }

    static int FiveSecondMethodRet()

    {

    Thread.Sleep(5000);

    Console.WriteLine("FiveSecond");

    return 0;

    }

    static int DllTest()

    {

    var il = new InteropLib("CalcLib.dll");

    il.AddSettings("a", "SetA");

    il.AddSettings("b", "SetB");

    il.setDoAction("Add");

    il.SetFunction("a", 7);

    il.SetFunction("b", 2);

    int ret = il.Action();

    Console.WriteLine("ret = " + ret);

    return ret;

    }

    public delegate int DoHandler2();

    public static int CallWithTimeout2(DoHandler2 action, int timeoutSecond)

    {

    Thread threadToKill = null;

    DoHandler2 wrappedAction = () =>

    {

    threadToKill = Thread.CurrentThread;

    int ret = action();

    return ret;

    };

    IAsyncResult result = wrappedAction.BeginInvoke(null, null);

    if (result.AsyncWaitHandle.WaitOne(timeoutSecond))

    {

    return wrappedAction.EndInvoke(result);

    }

    else

    {

    threadToKill.Abort();

    return 222;

    }

    }

    }

    问题这个代码里面如果纯C#代码,如FiveSecondMethodRet超时后调用了threadToKill.Abort(); 线程直接退出了,但是当调用C的dll时,即使线程退出了,dll中的程序依然执行完成,打印了Add Result

    06月26日
  • Re: 主题:强制退出dll

    我试过使用一个线程包裹dll,调用线程的abort后,线程是退出了,但是dll还是没有退出

    【 在 fanci 的大作中提到: 】

    : 你确定要退出吗?

    : 退出的话内存可能处于一种不一致的状态,可能也玩不了了。

    : ...................

    06月26日
  • Re: 主题:强制退出dll

    宿主进程是自己写的,怎么退出dll?

    【 在 z16166 的大作中提到: 】

    : 宿主exe是你写的话,当然可以了。

    : dll中如果创建了线程,先停掉线程。

    : ...................

    06月25日
  • Re: 主题:强制退出dll

    宿主进程不退出,由宿主进程关闭dll可行吗?

    【 在 z16166 的大作中提到: 】

    : dll并不能作为进程运行,需要有个宿主exe,比如rundll32.exe之类的。

    : 不能简单地从宿主进程中把dll给unload。通常直接杀掉宿主exe进程。

    : ...................

    06月25日
  • Re: 主题:强制退出dll

    宿主进程不退出,能关闭dll吗?

    【 在 shenghuoli 的大作中提到: 】

    : 一个dll的程序可能运行很长时间,调用者有办法强制停止dll的运行吗?

    : --

    : ...................

    06月25日
  • 强制退出dll

    一个c的dll的程序可能运行很长时间,调用者是c#,使用动态方式加载,有办法在c代码中强制停止dll的运行吗?我试了thread.abort只是把调用者退出了,dll还在运行

    06月24日
  • 强制退出dll

    一个dll的程序可能运行很长时间,调用者有办法强制停止dll的运行吗?

    06月24日
  • Re: 主题:无耻自如来电要求降房租,不然就解约,怎么搞? (转载

    。。。明显的拖,凭啥业主要妥协,自如有亏损,业主就得帮助?那自如挣大钱有么有分给业务一星半点呢。。。

    【 在 shuangeer 的大作中提到: 】

    : 你先不要急着给自如扣帽子,自如相寓蛋壳一类的托管算是市场上信誉比较高的了。

    : 特殊疫情期间,自如这类托管大概率是有损失的。作为房东,妥协一下未尝不可。我有个投资方,我认识的几个房东邻居,在这次疫情期间,都是给了房租的优惠的。各方都有点损失,但分摊下来,大家都能活下来,这样是最好的。

    : ...................

    06月18日
  • Re: 主题:[求助]帝都土著+房车都有+收入中上,值得移民国外吗,

    实在忍不住啦,请贵夫人看看,你的丈夫幼稚盲目自信(凭什么说风险不大,现在是只是疫情也没有控制住的苗头,还有暴动。。。)在这种情况下就是因为自己的一些自以为是的好选择,强加给夫人,让夫人冒险。。。如果出事啦,贵丈夫什么代价也不用出,还继承你的财产,真是光靠一张嘴,而且还自己觉得眼界高,任何事情都比不过人身安全,你爱孩子?爱夫人,呵呵一点没有感觉到,恶心死了,要是我是贵夫人看到我害怕难受不想去,你还在坚持,而且还发帖,还各种附和说夫人没眼界的帖子,立马跟你离婚,什么人啊这是。

    【 在 Jefferyshuo 的大作中提到: 】

    : 【 在 moonview 的大作中提到: 】

    : : 你自己都明白,无法在海外获得比较合适的工作,不靠国内的积蓄无法在海外获得满意的生活,你为啥还急吼吼的去国外呢?什么给你刺激的非觉得国外好?不安全感太严重了。

    : ...................

    06月09日
  • Re: 主题:[求助]帝都土著+房车都有+收入中上,值得移民国外吗,

    安全第一,孩子如果折腾没啦,何来未来。。。想清楚这点迎刃而解,而且这个时候降临冥冥中人家可能就不想去美国呢,哈哈哈

    【 在 Jefferyshuo 的大作中提到: 】

    : 水木各位大神,小弟最近有了移民想法,但初步研究后颇为迷茫,第一次在水木发帖,希望得到指点。

    : 先接单介绍我的情况:

    : 我是帝都土著,夫人是京户非土著,都是35岁。得益于买房比较早和折腾换房,现在居住于西城区二环内一套5年内刚建成的新房子,市价在1500+(因为还没下房产证确切也不好说),父母在五环有套房子,市价500吧。

    : ...................

    06月09日
  • Re: 主题:儿童节因为一句微信留言,娃爸甩脸子,大家评评理

    既然发出来就要倾听别人的声音,而不是观点跟自己不一致就努力说服或者引导对方,那其实就是希望发出来让大家一起骂你老公呗,其实说真的。。。我自己看留言不觉得啥,不过根据回复换位思考下,确实比较不爽,抛开身份来说,其实就是人做啦一个自己觉得挺高兴还不错的事情,这个时候有人出来泼冷水,任何人都会不太高兴,换成父母或者岳母依然会不高兴,不高兴是一种正常情绪,不能说因为是长辈就可以这样做而且不可以不高兴,这样很没有道理

    【 在 seeseasay 的大作中提到: 】

    : 娃幼儿园一直没开学,最近我和娃爸轮流上班、看娃。今天我上班,娃爸看娃,又碰上儿童节,天气也不错,娃爸带他去公园了,然后玩的时候拍了些照片发到家庭群里(群里只有我、娃爸、娃姥姥、娃姥爷)

    : 照片中有一张是娃中午躺在椅子上睡觉的照片,然后娃姥姥在群里留了条消息,娃爸就生气了,我下班回家就给我甩脸子,我说这点儿小事有啥好生气的,是不是太敏感了,他说他有生气的权利和自由,难道让他生气还陪笑脸?

    : ...................

    06月02日
  • Re: 主题:娶山东有弟女财产划分和养老分配的困惑

    那你应该娶个跟你理念一样的,大部分接受不了这个观点,我觉得无论挣得多挣得少都不该在家里有优越感,大家都是平等的,如果你媳妇有在家霸道的毛病就事说事,不要扯家世,只会让人无法看到你真正的关注点

    【 在 insul 的大作中提到: 】

    : 原生家庭差的话,说话当然就不硬气了,这怎么能扣市侩的帽子呢?

    : 如果我未来赚不到钱,可不得夹起尾巴做人么?难道还继续在家里充大爷?

    : 【 在 shenghuoli 的大作中提到: 】

    : ...................

    05月31日
  • Re: 主题:娶山东有弟女财产划分和养老分配的困惑

    其实我觉得你挨骂的核心是把各自原生家庭的家底作为在小家地位的衡量标准,难道原生家庭差就得夹着尾巴做人?从你的回复里感觉你确实是这么想的。。。这个言论本身就透露啦市侩和自私,那试问如果你家破产啦,你老婆有钱啦,你就需要唯唯诺诺,对你老婆毕恭毕敬,时刻觉得你老婆是恩人么?大清朝亡很久啦,请你去掉这些陈旧的观念,和来自原生家庭的优越感,以及自身的自卑感,小家要想好,最重要就是互相尊重,彼此扶持,你老婆咋样没看出来,你不咋样看出来啦

    【 在 insul 的大作中提到: 】

    : 打开天窗说亮话:我独生子女,娶了山东有弟女,结婚时候丈人口头承诺陪嫁小汽车一辆,待领证办酒后,老婆说不需要,我也没有多想。

    : 其实之前我并不知道社会上有“有弟女”这一说,父母亲戚没跟我提这个,大学在工科学校,本来女生就少,更加没有想女方是否有弟这一说法。

    : ...................

    05月31日
  • Re: 主题:不想上十大,删了。

    。。。我觉得无论是什么原因,你对她的评价这么低想来也不会相处太好,而且什么叫好什么叫不好。。。不是你来定义的,大部分婆媳问题也不是因为吃饭啥的,往往都是教育理念或者看彼此不顺眼的一些鸡毛蒜皮小事,孩子才八个月就离婚,除非她真的是反社会人格,否则肯定双方都有较大问题

    【 在 lumanmanxi 的大作中提到: 】

    : 我觉得自己不该说这个事,让人误以为我嫌弃她胖了,根本没有。我只是想表达我老妈照顾孕妇伺候月子一直到现在,至少在吃上照顾得很好。

    : 【 在 syhygogo 的大作中提到: 】

    : : 不是说比怀孕前长了40斤吗 我是孕前108产后145 十来个月没减 不也比孕前多三四十斤

    : ...................

    04月28日
  • Re: 主题:请帮忙分析如何磨合

    。。。男方典型感觉自己都对,以小家为名义没结婚酒各种限制约束,看不惯女方。。。女方各方面条件都不错,如果真的一起看帖,一定看这条,如果男方无法明白人和人是不同的,要尊重其他人的生活方式和价值观,必须分,婚后女方可以减少对应支出,但是不是因为这个事情不对,而是为小家积聚实力暂时的妥协,这个男方要领情而不是理所当然,小家好些啦应调整男方思路,不过老实说我觉得价值观是婚姻的基础,价值观不同,尤其一方圣人心态时,要果断断舍离,否则以后两家都是一地鸡毛!

    【 在 cafetea 的大作中提到: 】

    : 男年薪70w到手(预计三年内无大幅增长),外企不太稳定,女年薪35w到手(预计年内增长至40-45,后增长有限),事业单位稳定,女在京有小房有贷每月还7k,男目前租房每月1.5w,不住一起,财务自理,约会男方花大头女方花小头。两人计划下半年购婚房结婚,婚前买,用男方首套指标。

    : 事情起因是女方去年下半年带父母出国旅游7天,春节给自家亲戚小孩包1000块红包,另一亲戚小孩去年考上好大学女方送了6000块手机,男方表示不满,认为女方对家庭太大方,没有为小家的将来考虑。女方认为,父母年纪大了带他们旅游无可厚非,包红包和送手机的亲戚从关系上讲都不是特别近的亲戚,但自小生活在一起所以实际关系很近(女方父母在老家生病卧床,女方工作不能一直请假陪伴,都是上述亲戚在身边贴身照料),亲戚家境一般,农村县城做点小生意,但其考上大学的孩子很争气懂事,所以孩子上大学送个iphoneXR并不过分,两人为此争执,请大家评评理。

    : ...................

    03月27日
  • Re: 主题:憋屈死了

    我觉得你做的确实不对,你老公同意那是大度阔气如果不同意也无可厚非,你要以小家为重,如果你家人确实很困难无法支持,遇到重大事情该帮帮,如果你弟弟都工作啦,生日就送好几千,那这个确实有点不可取

    【 在 huahuajerry 的大作中提到: 】

    : 我一年薪四十万女性花五千块钱给我亲弟买个电脑当生日礼物竟然被老公冷战了好几天!!真是要憋屈死了!难道我结了婚跟我弟就不是一家人了?我的钱就只能花在老公孩子身上?说什么我弟都挣钱了让他自己买,你他妈也挣钱,过生日不一样也给你送礼物吗!简直要气死了!

    : --

    : ...................

    03月25日
  • Re: 主题:老公让我停掉兼职,犹豫

    如果说你的兼职是为了补贴家用,性价比高,老公也支持,那必须继续,如果兼职不是必须的,性价比低,最重要老公不支持建议不要做啦,换个角度,如果你老公有个类似兼职,把孩子都扔给你,你同意?孩子就那么点时间可以跟妈妈一起,现在也被兼职占啦,感觉孩子有点惨

    【 在 evayaya 的大作中提到: 】

    : 去年升至事业单位中层,突然忙很多,今年连年休假都没有修,周末加班得有一半吧。收入大概能增加15万左右,年终奖还没发不确定。

    : 我有两个兼职,一个是图书编辑,还有一个是大学外聘老师,周末上课。性价比不高,一本图书编辑也就8000,差不多占用两星期所有业余时间。我经常出差在飞机上做这个。今年出版社不景气也就做了两本书。自己也喜欢读读英文书。

    : 做外聘老师都是在周末,一天才1000。我也是为了锻炼自己的能力做了两年,每年也就十几天的课,但是会比较集中在两三个月周末完成,那段时间我没有周末孩子要期末考试,我老公压力就会特别大。现在他要求我明年不再接兼职的工作,觉得性价比太低。时间太宝贵了。我是个闲不住的人,但是估计明年本职工作会更忙,我现在也犹豫了,求建议。

    : ...................

    03月19日
  • Re: 主题:想长长长长叹一口气

    加油,不要因为某一次或者几次失败就否定自己,既然快成功啦,就继续坚持,就算最后还是失败啦,起码你拥有整个宝贵的经验

    【 在 Superxin123 的大作中提到: 】

    : 哎

    : 日子太难过了

    : 实验各种差错,快成功了快成功了,被否定

    : ...................

    03月18日